CentOs7下安装Jekins2.7

来源:互联网 发布:阿里淘宝小二电话 编辑:程序博客网 时间:2024/05/29 18:35


1、前置条件,必须安装好JDK、MAVEN、tomcat,此处tomcat目录为/data/program/tomcat/
将jenkins.war重命名为ROOT.war包上传到/data/program/tomcat/webapps
2、Jekins环境变量设置
[root@localhost bin]# sudo vi /etc/profile
export JENKINS_HOME=/data/program/tomcat/webapps/jenkins


[root@localhost bin]# . /etc/profile  #使配置文件生效
3、启动tomcat
[root@localhost bin]# ./startup.sh
4、Jenkins 验证
在浏览器里,输入网址:http://10.1.1.242:8080

出现下图界面,表示安装成功!


 
5、查询默认的管理员密码
[root@localhost bin]# cat /data/program/tomcat/webapps/jenkins/secrets/initialAdminPassword
0ff7b085205d45fc8b126bdf6f2b717d


6、权限配置
打开tomcat_user.xml文件,输入以下角色用户配置
增加一个“deployer”用户,我们可以通过tomcat manager机制来部署war。参见稍后讲解。


  <role rolename="admin"/>
  <role rolename="manager"/>
  <user username="admin" password="admin" roles="admin"/>
  <user username="developer" password="developer" roles="manager"/>
  <user username="deployer" password="deployer" roles="standard,manager,admin,manager-script"/>


7、master配置
    如果master需要真正的能够运行job,我们还需要一些周密的配置。
 
1) 插件管理:

 


 
jenkins master需要几个常用的插件,在“可选插件”中,建议将如下列表插件选中并安装:


Credentials Plugin
CVS Plugin
Deploy to container Plugin
External Monitor Job Type Plugin
GIT client plugin
GIT plugin
Gitlab Hook Plugin
Gitlab Logo Plugin
Gitlab Merge Request Builder
GitLab Plugin
Javadoc plugin
JUnit plugin
LDAP Plugin
Maven Project Plugin
OWASP Markup Formatter Plugin
PAM Authentication Plugin
ruby-runtime
SCM API Plugin
Script Security Plugin
SSH Credentials Plugin
SSH Slaves plugin
Publish Over SSH
 


8、系统配置


    在jenkins的“系统管理”-->“Global Tool Configuration”页面,来设定master全局的配置,其中重要的2个选项位JDK和Maven,我们需要告知master它们安装在何处。
 

 

按要求,分别完成JDK和maven的配置




9、Build与发布
(1) 新建Item
 




 
(2) 取得GitLab部署的代码
 
如图所示,代码是在10.1.1.245机器,故在ssh生成公钥
[root@localhost bin]# ssh-keygen -t rsa -C "605253758@qq.com"  #此邮箱为有效邮箱即可
[root@localhost software]# ssh-keygen -t rsa -C "605253758@qq.com" 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /data/gitlab/id_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /data/gitlab/id_rsa.
Your public key has been saved in /data/gitlab/id_rsa.pub.
The key fingerprint is:
19:98:23:08:6c:c4:10:40:26:f5:3d:09:a6:d9:1c:16 605253758@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
|&*. E.           |
|o= X + +         |
|. + = B .        |
|     . o o       |
|        S        |
|                 |
|                 |

|                 |


 
[root@localhost software]# cat /data/gitlab/id_rsa.pub  #输出公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7W+F3ENsZy0hARTl8aR/mQNhMeN5Szrqy9863mleQraN3T9aClXG+Kj6aXTjupaYHBbf7Zq8VWkuGD8nyOLZjVqVEYV4dpPf1R0N/RaYlNy1v6bKP//YPels6w26waGiGITEYezxAi4ftNgtvBq9+SviEQMw4rkKAZi+I7vCCDvLjotZJho4I6udiTLeGCaWX5TvpdQ9dX7ML71p/nkCn8/kbfd9WrfpYndPrbzwQSqDzjQDgoMHX3TFKU6wmxAISzqMk3mmUihqIUJWjyhi3kFMeaEKFGi+9yyJgciNfaJbWZYaShbMZbT8o1U7GD4Eiu1X5IYoRDVpAoeawASsF 605253758@qq.com然后,接下来在GitLab登陆页进行操作
 
最后,配置Credentials,如果不配也是行,默认生成的公钥和私钥存放在/root/.ssh,但是每次生成证书时,默认会相互覆盖;
[root@localhost software]# cat /data/gitlab/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAu1vhdxDbGctIQEU5fGkf5kDYTHjeUs66svfOt5pXkK2jd0/W
gpVxvio+ml047qWmBwW3+2avFVpLhg/J8ji2Y1alRGFeHaT39UdDf0WmJTctb+my
j//2D3pbOsNusGhohiExGHs8QIuH7TYLbwavfkr4hEDMOK5CgGYviO7wgg7y46LW
SYaOCOrnYky3hgmll+U76XUPXV+zC+9af55Ap/P5G33fVq36WJ3T6288EEqg840A
4KDB190xSlOsJsQCEs6jJN5plIoaiFCVo8oYt5BTHmhChRovvcsiYHIjX2iW1mWG
koWzGW0/KNVOxg+BIrtV+SGKEQ1aQKHmsAErBQIDAQABAoIBAQCHCtm+3TpfJCNm
l76wioEAkDqXHAN7AiCVgIHR2oBE+rK4+6Wsp5S9MWvADXNMp768jwWmQcPuiw+m
iFjRqsjjXv9uAxQ4H8DNXNkssgHoDxZD9NjMa/xp+ZIqD9UHd6nnC6N8ds7d4vRN
KMgi9VmmmNj5Uk8gh5HNRFn8w+Q8iNXXlc6C0XBoylXP8YTD/JLpFL/wDYZxxcRZ
3nCO8vuxxorR9ReseWHn/kCQJjpbDTENt6glE3bs6xXjauQ7mmepjcktk2wcaNoy
Vr5YLysJPndlKU+sY7OK/cZ2oiiyPDUMbzgDGUgliCvNM2Qxr10AqyEeE/oo44j1
yC3kN+M9AoGBAPbL5AlEv1uLj7vRbHN4FkpAt351du4Q8/avl4bmUYTI+bpyQSSC
/nuRlRZOFLymBWP6wOdQz0VCpNZ1w9PPiKd//D8bV5Bnp9aFnVCvlSCV0tAwZgJY
5erjSRVXvuoNOobjv32dipoTPc5+RBMJgOTubqbfjT3aCShJ2Q9+7by/AoGBAMJY
jalyfYdsKrum8qJQEmUMd7G1zIc+JRCppzFJ6CZ2cJvBE/dp4tkhB3gxwZsjwS/B
FinIo2TatWpw7QpVMM+8zHf+xXCK1g7GIepJUo71iUkuh4AWEwxD1t0CfzCPnZ2H
Pm2o9zMnCVbfegZlycVar1zwgSkFgtaiGVaBBRU7AoGABFWaYKtLbRErahIIhJKk
WZN/ZYIsn4u+rSNyVtUus1VQRX0CNeDzFTp+UtD2PkXwLExYHPfnXAEKohWZZdvs
O3zc8kLJq+iWIwdftu4OgW8AL9XZxMrI5vIs82oCGVw4HexcDZm5uHEEEd9X1LnD
AMJLQTUF5wMwS/vYCxSgmkMCgYAQbPGUJ7QKVQ8LiyGorEHRvosDPw1JROxXCy+x
T8DKN2pvD5ODbrSYi10ZQINPfGcghR49a9K7fGym0WKHZAnbFObnIWZIi8Npvj8x
kP7kTEZNJByZq8PyXm1zgnmDfi/hF4QkOoqiDSOR7xNeJQ43muGFZmJUOD4Fq++e
SwtF7wKBgAFbZy03lrkemblcXngvBs7yOS+GSopz1lQ76eL7kU0eTjVuIrM41BkU
+i6kvMpjYOqolSf+x4veoBMSc/QAzKC3ztb3tbXdytU18lTj4HLOBpHyDsqdmN5/
3LVMpMseiehZsTchO55LeoU52q6VQKYRMsatgd1j56WG+8aaHGJ9
-----END RSA PRIVATE KEY-----
 
 


10、War文件部署设置
首先你必须安装好Deploy Plugin插件,然后在tomcat的conf目录配置tomcat-users.xml文件,在<tomcat-users>节点里添加如下内容:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
引号里的username和password可以随便替换,待会要用的。




11、增加构建后自动发布WEB到远程tomcat
 
1.我们添加一个deploy war/ear to a container选择,Jenkins中构建后操作多出一个发布选项
 
WAR/EAR files:是war包的相对路径,如
content path:tomcat的发布路径,即使用localhost/(content path设置的名字)来访问项目.
contaners :发布到的容器,主要可发布到tomcat、jboss、GlassFish
deploy on failure:发生错误的时候是否发布到tomcat


2.点击add contaners 添加发布的容器,我们这里要发布到tomcat,所以我这里添加的是tomcat
 
12、Jenkins主从配置
[jenkins@localhost ~]$ cd .ssh 
[jenkins@localhost .ssh]$ cat id_rsa.pub > authorized_keys
[jenkins@localhost .ssh]$ chmod 755 authorized_keys
然后我们就能看到这个文件了


 



0 0