安装jenkins
- 添加yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
- 安装jenkins
sudo yum install jenkins
- 如果没有安装java,需要安装java
sudo yum install java
-- 我们申请的虚机上通常已经有安装好的java了,可以通过java -version 查看当前java版本
需要注意:有可能虚机上默认的java版本太低,或者默认的java版本不能使jenkins工作,需要安装其他的java版本,怎么安装java就自行百度吧,安装完成记得修改JAVA_HONE & PATH
目前我们jenkins(10.52.114.20)机器版本是2.161,需要java版本在1.8.0以上才可用,虚机默认的java版本不可用,需要重新安装
- 启动、停止、重启jenkins,也可以设置成开机启动
sudo service jenkins start
sudo service jenkins stop
sudo service jenkins restart
sudo chkconfig jenkins on // 开机自启动
ok,到这里就安装完成了
浏览器访问:http://10.52.114.20:8080 就可以进入jenkins的配置了,接下来就跟着页面提示,输入密码,安装插件(这一步也可以在后面配置)、创建管理员账号
项目部署
- 插件安装
jenkins->系统管理->插件管理,选择需要用到的插件,GitLab Plugin、LDAP Email Plugin、Publish Over SSH、Safe Restart Plugin、SSH Agent Plugin、SSH Slaves plugin 等,前面几个是目前用到的
- 新建节点
节点:如果我们把所有的job都部署在jenkins服务本身的机器上,可能会导致jobs太多,形成等待,效率太低。节点存在就是为了解决这个问题的,jenkins服务所在的机器称为master,其他的机器称之为slave,通过配置,让两台机器交互
jenkins->系统管理->节点管理->新建节点
节点配置:
远程项目目录:节点机器会在当前填写目录下加上/workspace,按照上面的配置,机器上对应的项目目录为:/var/jenkins/workspace
Labels:该节点的label,在项目配置的时候会用到
使用:通常选择'只允许运行绑定到这台机器的Job'
发布方式:有4种可选,如果这里么有SSH,可以通过安装插件获取
如果选择通过SSH,需要填写host和ssh key
如果选择通过java web代理,跟着教程,下载一个jar,去节点所在机器运行一段代码即可
其他两种未尝试
节点配置完成
- 新建任务
主要配置下面几项:
1.运行在哪个节点上,这里填写的是节点的labels名称
- 本次jenkins的版本需要运行在jdk1.8以上,如果遇到部署节点不成功,可以尝试升级slave机器的java版本
2.git repo (需要安装插件才会有的)
3. build shell
主要这三项,其他的配置可根据需要怎能添加
到这里,整个项目部署过程也结束啦
是不是很easy,😊😊😊