文档库 最新最全的文档下载
当前位置:文档库 › CentOs7下安装Jekins2.7

CentOs7下安装Jekins2.7

CentOs7下安装Jekins2.7
CentOs7下安装Jekins2.7

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。参见稍后讲解。

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@https://www.wendangku.net/doc/9715053379.html," #此邮箱为有效邮箱即可[root@localhost software]# ssh-keygen -t rsa -C "605253758@https://www.wendangku.net/doc/9715053379.html,"

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@https://www.wendangku.net/doc/9715053379.html,

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/mQNhMeN5Szrqy9863mleQra N3T9aClXG+Kj6aXTjupaYHBbf7Zq8VWkuGD8nyOLZjVqVEYV4dpPf1R0N/RaYlNy1v6bKP//YPels6w2 6waGiGITEYezxAi4ftNgtvBq9+SviEQMw4rkKAZi+I7vCCDvLjotZJho4I6udiTLeGCaWX5TvpdQ9dX7M L71p/nkCn8/kbfd9WrfpYndPrbzwQSqDzjQDgoMHX3TFKU6wmxAISzqMk3mmUihqIUJWjyhi3kFM eaEKFGi+9yyJgciNfaJbWZYaShbMZbT8o1U7GD4Eiu1X5IYoRDVpAoeawASsF 605253758@https://www.wendangku.net/doc/9715053379.html, 然后,接下来在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文件,在节点里添加如下内容:

引号里的u sername和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

然后我们就能看到这个文件了

相关文档