26.1 jenkins介绍
26.2 jenkins安装
26.3 了解jenkins
26.1 jenkins介绍
Jenkins
是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。Jenkins是一个工具集,提供了各种各样的插件。比如获取git上最新的代码,可以帮你编译源代码,可以调用自定义的shell脚本远程执行命令
官网 https://jenkins.io 官方文档 https://jenkins.io/doc/
软件开发标准化流程
产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
不同的开发人员把模块代码叠加上主干过程为持续集成
。
把代码给不断给测试人员或者软件迭代更新于用户过程为持续交付
。
运维上线代码过程为持续部署
。
以上过程Jenkins都可以以自动化方式来快速完成。
参考文档 http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html
26.2 jenkins安装
安装jdk
1.去官网下载jdk
2.通过xftp传输到服务器上
3.解压和改名
1 | [root@kun02 src]# tar zxvf jdk-8u171-linux-x64.tar.gz |
4.编辑环境变量配置文件 添加环境变量并生效
1 | [root@kun02 local]# vim /etc/profile |
添加下面环境参数1
2
3
4
5JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
1 | [root@kun02 local]# source /etc/profile |
查看Java版本
1 | [root@kun02 local]# java -version |
服务器端安装Jenkins
1.下载官方源
1 | [root@kun02 local]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo |
2.安装密钥
1 | [root@kun02 local]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key |
3.yum安装Jenkins
1 | [root@kun02 local]# yum install -y jenkins |
4.启动Jenkins服务
1 | [root@kun02 local]# systemctl start jenkins |
5.查看admin密码
1 | [root@kun02 src]# less /var/log/jenkins/jenkins.log |
也可以在/var/lib/jenkins/secrets/initialAdminPassword
查看1
2[root@kun02 src]# cat /var/lib/jenkins/secrets/initialAdminPassword
81ac8e487c52480788c1c4fd2fba8c3e
浏览器安装Jenkins并输入admin密码
1.浏览器输入
192.168.80.102:8080
2.选择安装推荐的插件
问题1 缺少cloudbees-folder包 安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder
解决 下载对应的包并放到/var/lib/jenkins/plugins/
下
参考网页 https://zhidao.baidu.com/question/308013275474785924.html1
2[root@kun02 plugins]# wget http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/latest/cloudbees-folder.hpi
[root@kun02 src]# mv cloudbees-folder.hpi /var/lib/jenkins/plugins/
问题2 下载插件画面卡主 Jenkins总是尝试连接 www.google.com,来判断网络是否连通
解决 把www.google.com
改为www.baidu.com
1
2
3[root@kun02 plugins]# vim /var/lib/jenkins/updates/default.json
{"connectionCheckUrl":"http://www.baidu.com/"
3.创建管理员用户
26.3 了解jenkins
查看yum安装的Jenkins安装的路径
1 | [root@kun02 plugins]# rpm -lq jenkins |
/var/lib/jenkins
Jenkins主要安装目录/etc/sysconfig/jenkins
Jenkins配置文件/var/log/jenkins
Jenkins日志目录
在Jenkins主要安装目录下jobs
目录存放任务users
目录存放目录plugins
目录存放插件