CentOs7下安装Jekins27.docx
- 文档编号:6652178
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:11
- 大小:686.86KB
CentOs7下安装Jekins27.docx
《CentOs7下安装Jekins27.docx》由会员分享,可在线阅读,更多相关《CentOs7下安装Jekins27.docx(11页珍藏版)》请在冰点文库上搜索。
CentOs7下安装Jekins27
1、前置条件,必须安装好JDK、MAVEN、tomcat,此处tomcat目录为/data/program/tomcat/
将jenkins.war重命名为ROOT.war包上传到/data/program/tomcat/webapps
2、Jekins环境变量设置
[root@localhostbin]#sudovi/etc/profile
exportJENKINS_HOME=/data/program/tomcat/webapps/jenkins
[root@localhostbin]#./etc/profile#使配置文件生效
3、启动tomcat
[root@localhostbin]#./startup.sh
4、Jenkins验证
在浏览器里,输入网址:
http:
//10.1.1.242:
8080
出现下图界面,表示安装成功!
5、查询默认的管理员密码
[root@localhostbin]#cat/data/program/tomcat/webapps/jenkins/secrets/initialAdminPassword
0ff7b085205d45fc8b126bdf6f2b717d
6、权限配置
打开tomcat_user.xml文件,输入以下角色用户配置
增加一个“deployer”用户,我们可以通过tomcatmanager机制来部署war。
参见稍后讲解。
7、master配置
如果master需要真正的能够运行job,我们还需要一些周密的配置。
1)插件管理:
jenkinsmaster需要几个常用的插件,在“可选插件”中,建议将如下列表插件选中并安装:
CredentialsPlugin
CVSPlugin
DeploytocontainerPlugin
ExternalMonitorJobTypePlugin
GITclientplugin
GITplugin
GitlabHookPlugin
GitlabLogoPlugin
GitlabMergeRequestBuilder
GitLabPlugin
Javadocplugin
JUnitplugin
LDAPPlugin
MavenProjectPlugin
OWASPMarkupFormatterPlugin
PAMAuthenticationPlugin
ruby-runtime
SCMAPIPlugin
ScriptSecurityPlugin
SSHCredentialsPlugin
SSHSlavesplugin
PublishOverSSH
8、系统配置
在jenkins的“系统管理”-->“GlobalToolConfiguration”页面,来设定master全局的配置,其中重要的2个选项位JDK和Maven,我们需要告知master它们安装在何处。
按要求,分别完成JDK和maven的配置
9、Build与发布
(1)新建Item
(2)取得GitLab部署的代码
如图所示,代码是在10.1.1.245机器,故在ssh生成公钥
[root@localhostbin]#ssh-keygen-trsa-C"605253758@"#此邮箱为有效邮箱即可
[root@localhostsoftware]#ssh-keygen-trsa-C"605253758@"
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):
/data/gitlab/id_rsa
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/data/gitlab/id_rsa.
Yourpublickeyhasbeensavedin/data/gitlab/id_rsa.pub.
Thekeyfingerprintis:
19:
98:
23:
08:
6c:
c4:
10:
40:
26:
f5:
3d:
09:
a6:
d9:
1c:
16605253758@
Thekey'srandomartimageis:
+--[RSA2048]----+
|&*.E.|
|o=X++|
|.+=B.|
|.oo|
|S|
||
||
||
[root@localhostsoftware]#cat/data/gitlab/id_rsa.pub#输出公钥
ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQC7W+F3ENsZy0hARTl8aR/mQNhMeN5Szrqy9863mleQraN3T9aClXG+Kj6aXTjupaYHBbf7Zq8VWkuGD8nyOLZjVqVEYV4dpPf1R0N/RaYlNy1v6bKP//YPels6w26waGiGITEYezxAi4ftNgtvBq9+SviEQMw4rkKAZi+I7vCCDvLjotZJho4I6udiTLeGCaWX5TvpdQ9dX7ML71p/nkCn8/kbfd9WrfpYndPrbzwQSqDzjQDgoMHX3TFKU6wmxAISzqMk3mmUihqIUJWjyhi3kFMeaEKFGi+9yyJgciNfaJbWZYaShbMZbT8o1U7GD4Eiu1X5IYoRDVpAoeawASsF605253758@然后,接下来在GitLab登陆页进行操作
最后,配置Credentials,如果不配也是行,默认生成的公钥和私钥存放在/root/.ssh,但是每次生成证书时,默认会相互覆盖;
[root@localhostsoftware]#cat/data/gitlab/id_rsa
-----BEGINRSAPRIVATEKEY-----
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
-----ENDRSAPRIVATEKEY-----
10、War文件部署设置
首先你必须安装好Deploy Plugin插件,然后在tomcat的conf目录配置tomcat-users.xml文件,在
引号里的username和password可以随便替换,待会要用的。
11、增加构建后自动发布WEB到远程tomcat
1.我们添加一个deploywar/eartoacontainer选择,Jenkins中构建后操作多出一个发布选项
WAR/EARfiles:
是war包的相对路径,如
contentpath:
tomcat的发布路径,即使用localhost/(contentpath设置的名字)来访问项目.
contaners:
发布到的容器,主要可发布到tomcat、jboss、GlassFish
deployonfailure:
发生错误的时候是否发布到tomcat
2.点击addcontaners添加发布的容器,我们这里要发布到tomcat,所以我这里添加的是tomcat
12、Jenkins主从配置
[jenkins@localhost~]$cd.ssh
[jenkins@localhost.ssh]$catid_rsa.pub>authorized_keys
[jenkins@localhost.ssh]$chmod755authorized_keys
然后我们就能看到这个文件了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOs7 安装 Jekins27