tomcat部署Jenkins并配置jdk、maven、git

Easter79
• 阅读 720

一、部署Jenkins

1、导入安装包

tomcat部署Jenkins并配置jdk、maven、git

2、安装安装包

(1)、安装JDK和maven

创建jdk存储目录

# mkdir /usr/jdk64/

解压jdk到存储目录

# tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/jdk64/

解压maven到指定目录

# tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /usr/local/

tomcat部署Jenkins并配置jdk、maven、git

配置jdk环境变量

# vi /etc/profile

在最后一行加入以下内容

export JAVA_HOME=/usr/jdk64/jdk1.8.0_191 export MAVEN_HOME=/usr/local/apache-maven-3.6.0export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin

执行生效

# source /etc/profile

查看jdk版本

# java -version

tomcat部署Jenkins并配置jdk、maven、git

查看maven版本

# mvn -v

[root@localhost ~]# mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /usr/local/apache-maven-3.6.1
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"

(2)、解压tomcat

# tar -zxvf apache-tomcat-7.0.92.tar.gz -C /home/

启动tomcat服务

# chmod +x /home/apache-tomcat-7.0.92/bin/*.sh

 # ./startup.sh 

tomcat部署Jenkins并配置jdk、maven、git

 查看tomcat是否成功运行

http://192.168.100.117:8080/

tomcat部署Jenkins并配置jdk、maven、git

把jenkins.war包放到tomcat服务器的webapps目录

# cp jenkins.war /home/apache-tomcat-7.0.92/webapps/

 tomcat部署Jenkins并配置jdk、maven、git

(3)启动Jenkins服务

http://192.168.100.117:8080/jenkins

tomcat部署Jenkins并配置jdk、maven、git

查看密码

[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
a2cdc1a392cb468fae850e6cafad34e8

 tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

(6)配置系统字符类型

单机“系统管理”按钮,面板出现字符类型报错,则需要手工修改软件的字符类型。修改tomcat编码方式,在server.xml中添加URIEncoding="UTF-8"字段,修改完成以后要重启tomcat服务器,黄色警告信息就会消除

tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

 修改server.xml文件

# vi +71 /home/apache-tomcat-7.0.92/conf/server.xml 

connectionTimeout="20000"
URIEncoding="UTF-8"

tomcat部署Jenkins并配置jdk、maven、git

修改完成重启tomcat服务器

# cd /home/apache-tomcat-7.0.92/bin/

# ./shutdown.sh 

# ./startup.sh 

tomcat部署Jenkins并配置jdk、maven、git

二、配置Jenkins服务

重新登录Jenkins

1、新增JDK

单机“系统管理”-“Global Tool Configuration(全局工具配置)”-“新增JDK”

别名可以随便取,取消“自动安装”复选框,可以使用服务器本机的JDK,在“JAVA_HOME”文本框中输入绝对路径,完成后单击“save”

tomcat部署Jenkins并配置jdk、maven、git

2、配置maven

tomcat部署Jenkins并配置jdk、maven、git

3、安装maven插件

在进行新建项目,仍无法新建maven项目,在这里需要安装maven的服务插件。

单击“管理插件”,选择“可选插件”标签,在过滤处输入“maven”,选中“Maven Integration plugin”复选框,单击“直接安装”按钮

tomcat部署Jenkins并配置jdk、maven、git

插件安装完之后重启Jenkins

tomcat部署Jenkins并配置jdk、maven、git

4、配置本地git仓库

安装gitlab插件,系统管理–管理插件–可选插件

tomcat部署Jenkins并配置jdk、maven、git

插件安装界面,会额外安装一些依赖关系的插件,jenkins基于ruby开发,所以会有ruby环境:

tomcat部署Jenkins并配置jdk、maven、git

进入Jenkins服务器查看git客户端的版本

# git --version

[root@localhost ~]# git --version
git version 1.8.3.1

本地配置gitlab服务器域名

# vi /etc/hosts

添加内容:192.168.1.104 git.cnbisoft.com

[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.104 git.cnbisoft.com

生成秘钥

# ssh-keygen -t rsa -C "djl@cnbisoft.com"

[root@localhost ~]# ssh-keygen -t rsa -C "djl@cnbisoft.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gC8otLSTT5RR3D1up6OXn9gK5vq8GJz6GbTO2cdgnLs djl@cnbisoft.com
The key's randomart image is:
+---[RSA 2048]----+
|   .o.. .        |
|    oo . o       |
| o o. . . .      |
|o =. . . o .     |
|.=....o S o      |
| .+ o.o= o       |
|   . *.o= o      |
|    + @o.=o .    |
|   ..OoE=oo+     |
+----[SHA256]-----+

登陆gitlab

tomcat部署Jenkins并配置jdk、maven、git

在gitlab上添加ssh秘钥,这要添加的是“id_rsa.pub”即“公钥”

 tomcat部署Jenkins并配置jdk、maven、git

在Jenkins服务器上查看公钥密文

# cat .ssh/id_rsa.pub

[root@localhost ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8088vsVidvaGCaUjDQg5SskdPC6zMChUMVCp20nl+GPa8RpdaNXYviw+bzLu57Uy05VK29J5L47cjuVjTDAzUUZJfE4cApXvhDzPM/25eaKZSyK6WCmm31eS5O3GnLn940QpQn5neSi3jUye2r1O8vB9KJb/hZCfaD/+pm8txeGujHzRbsbDRsME03wJi/h4IsmRQST4+4uOGwzXPXnEYYonziQladMn17a9yzgvIxzf0pLzdMFF4B049suCsGqEQdfh15TRvC+KTFjJ77K10R5h8OW58QiE0fJji9ci42CwNbBC9UVJOSKABCXu3aCD4ohi43ctMw4mrN57+PwSJ djl@cnbisoft.com

把公钥密文添加到如下页面:

tomcat部署Jenkins并配置jdk、maven、git

添加后效果:

tomcat部署Jenkins并配置jdk、maven、git

测试连接

输入主机名测试

# ssh git@git.cnbisoft.com

未配置主机名也可以使用IP地址测试

# ssh git@git.cnbisoft.com

# ssh git@192.168.1.104

[root@localhost ~]# ssh git@git.cnbisoft.com
The authenticity of host 'git.cnbisoft.com (192.168.1.104)' can't be established.
ECDSA key fingerprint is SHA256:7N9TpOaQok0LX5EuSjfmD3j2A6FIvHc59mKNK4tyFXs.
ECDSA key fingerprint is MD5:4a:fb:2e:d8:53:7d:f1:5a:1a:5d:17:12:d5:a1:81:6f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.cnbisoft.com,192.168.1.104' (ECDSA) to the list of known hosts.
PTY allocation request failed on channel 0
Welcome to GitLab, 杜家利!
Connection to git.cnbisoft.com closed.
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# ssh git@192.168.1.104
PTY allocation request failed on channel 0
Welcome to GitLab, 杜家利!
Connection to 192.168.1.104 closed.
[root@localhost ~]#

拉取文件测试

# git clone --recursive git@git.cnbisoft.com:cnbigjx/cloud-platform.git

[root@localhost ~]# cd /home/
[root@localhost home]#
[root@localhost home]# ls
[root@localhost home]#
[root@localhost home]# git clone --recursive git@git.cnbisoft.com:cnbigjx/cloud-platform.git
Cloning into 'cloud-platform'...
remote: Counting objects: 18944, done.
remote: Compressing objects: 100% (684/684), done.
remote: Total 18944 (delta 457), reused 0 (delta 0)
Receiving objects: 100% (18944/18944), 10.94 MiB | 10.31 MiB/s, done.
Resolving deltas: 100% (14202/14202), done.
[root@localhost home]#
[root@localhost home]# ls
cloud-platform
[root@localhost home]#

配置Jenkins凭证

tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

tomcat部署Jenkins并配置jdk、maven、git

复制jenkins拉取git代码服务器root的私钥

# cat .ssh/id_rsa

[root@localhost ~]# cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAuFlwi31N+m0LoN9Tm+uUFGkSQiYYr5WB7gx5T357QH9wQwhL
U6YgcxoCjk4PmZlgMh88gNFvPgSkhgWIlsmMQX5odzySw3OhsOcvkREbtvvV5yiM
k/4EEP3EO44gOFWhk2JCtBIv9B37AgfiNr64X0j7KK9M730HAzuXyP9EJ6Dix/Q5
6Sz0k+d5YtvCt42oJSBQaC/Ix+3FwA9DbWxlZfUe7yOex0TNAYtH6HxubC2hdhaq
1CQHOdHdgGyKa6b+8QHQgo5rx4zbGYHj9CVlQvzCajaguAaY0KtIXkGRuMwrz4Ym
IX2B6fGbj9TjecJgdNuJ6upb271rF45ZtbSCjwIDAQABAoIBAQCh76cmURcLkXhy
g1rtjz4Pw9CPHOn4ayusUXbKtr9MA+Y4a/PHchn1Ifb2zGl1sr5GqRu7yL2gS/G9
7OR0GG3FJmZbv3Dokg2J2Tr2goHG9meK3BrI8Yze5BvZeNqiwc3iKqGPjp5jIWbZ
/NTg5B4PTYuazIqXoUtkspd9r4ZOC8z5DtljLcZx2M8p5hvCTcM2CmHzpKuIWd2W
aJN4cGkDDiZLtGdKZqFR0M/d2gH+Sq9bUMbjrZr+FD9dwrXsWGNilMt/3JzIxr5u
ARvSLDtl8y6QSfGr2Xd/eXBOQmB6ZMyZOZYEnSsfTJvURGWQVW5N6E7Paku/9m2N
t1nTxalRAoGBAPGWjDv7BZzXy7KojhlmfQlCecQvVLcJOtBT1xBdkekWjP/LtojI
5GzlUYZeDpMQ5k6ifS1cPqES66UQHVMSbdtHbf+Bdianou91zwLGJjkSdaVDPAiF
MLpjw07yFqhcjgoy1MgIqJehtq8wlWkKKAOpOavwYlHl7o+ciSFZGkQHAoGBAMNY
wvMzL4fwsPRM3GyX38GqOflKIQImVvi/bG/fU13NhLDlwRdVQTMsSFWL3I/DcDWW
rob113fzGNY68nF37DuBqWs2lvrTPlRVHKFxIEEqG8GLmYQKvx8pqU5WE7/IjZeF
FpS5uxWsHJ4YTVb9zK4YcJaoM8HbpqRtlRzrdHs5AoGAC3BEXYaqIl35UBE5ASzg
GLMkDszq5uux9DE0CptTkES4Elhz4RAZ+Kn27TTA3ee779cztBUdBgVeUOdtbASA
XRSJucJIdNYVGd9rGMeHAcbE+Tkwu3qK7xhQJAnEVt5i/0qe1oXKbbuDadIUEPAh
KuM1TtXH4fbQD86qk4CjhLsCgYAuuDnX5HQHtR79LqzBJAmVzdqTrpD6bKT8VPvg
Pa84jgCgNjLaG7++N2cNXqffkkRx7JnNGVrxCyjzg6GcVawgB0C3rZSqZH9RuBFi
4yVtsF53CaYrmE5ha5tcauXKRnLmvCPMaic+Za1qejF1Dro3IQ08WvoV8SyHwtWY
1w9CsQKBgEcdE+KGtYn57v3QqeR3OrAwF7PnRR2NA80dhyuRyY3CjoQDYDQ8oK4d
XPT0eGa8f40mLKjVbFoYkeJ+cgraPtCrtGYYgTNuSErwf+SXXce6e4bBqeuncf82
XsqyHOjO71pdU6mk66jq51ywfGrV4O/TLrY8zKG5nvg1qrksHVNo
-----END RSA PRIVATE KEY-----

tomcat部署Jenkins并配置jdk、maven、git

参考博客:https://www.cnblogs.com/reblue520/p/7130914.html

5、安装容器部署插件

在过滤处输入“deploy”,选择“Deploy to container Plugin”复选框,单击“直接安装”

tomcat部署Jenkins并配置jdk、maven、git

安装完成后重启Jenkins

tomcat部署Jenkins并配置jdk、maven、git

 end

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k