1、前言
1.1、关于Jenkins版本
Jenkins主要分为两种版本:一种是长期支持的稳定版本,一种是定期发布的每周更新版本。
1.2、关于Jenkins安装方式
Jenkins安装方式主要有以下几种:
1、安装程序进行安装
下载地址:
https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/
主要针对Windows系统
2、war包安装
下载地址:
https://get.jenkins.io/war-stable/
方式一:直接使用命令
代码语言:javascript复制java -jar jenkins.war
方式二:将war包交给tomcat等这样的中间件进行发布
可点击 Jenkins-简介与安装部署 文章进行查阅
3、rpm包安装
下载地址(例如redhat系统):
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
rpm -ivh 前面所下载的rpm包名
代码语言:javascript复制例如:rpm -ivh jenkins-2.319-1.2.noarch.rpm
4、yum安装
(1)下载依赖:
代码语言:javascript复制wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
(2)导入秘钥:
代码语言:javascript复制rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
(3)安装:
代码语言:javascript复制yum install jenkins
5、apt-get安装
(1)将密钥添加到系统:
代码语言:javascript复制wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
(2)添加一个Jenkins apt存储库条目:
代码语言:javascript复制sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
(3)本地包索引与安装:
代码语言:javascript复制sudo apt-get update
sudo apt-get install jenkins
6、homebrew安装
主要针对Mac系统
代码语言:javascript复制brew install jenkins-lts
7、Docker安装
即本文所要讲的内容
2、Docker
2.1、简介
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
官方网址:
https://www.docker.com/
2.2、安装
1、安装依赖
代码语言:javascript复制yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加yum软件源
代码语言:javascript复制yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如执行报如下错误,原因为Python已升级到3,但是yum-config-manager文件需要Python 2环境。
修改文件,将python改为python2
代码语言:javascript复制vim /usr/bin/yum-config-manager
之后保存退出,再次执行添加yum软件源命令即可。
3、更新yum软件源缓存,并安装docker-ce
代码语言:javascript复制yum makecache fast
代码语言:javascript复制yum -y install docker-ce
注:如果想要选择版本安装
(1)查询可安装版本
代码语言:javascript复制yum list docker-ce --showduplicates | sort -r
(2)指定版本安装
代码语言:javascript复制yum -y install docker-ce-[VERSION]
例如(版本3:20.10.8-3.el7需去掉前边的3:)
代码语言:javascript复制yum -y install docker-ce-20.10.8-3.el7
4、设置开机时自动启动
代码语言:javascript复制systemctl enable docker
5、启动Docker
代码语言:javascript复制systemctl start docker
6、查看Docker运行状态
代码语言:javascript复制systemctl status docker
7、查看Docker版本
代码语言:javascript复制docker version
8、验证安装
代码语言:javascript复制docker run hello-world
9、查看Docker所有运行的容器
代码语言:javascript复制docker ps -a
3、Jenkins
3.1、简介
Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。
Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。
可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求。
官方网址:
https://jenkins.io/
3.2、Docker安装Jenkins
1、启动Docker
代码语言:javascript复制systemctl start docker
2、拉取Jenkins镜像
代码语言:javascript复制docker pull jenkins/jenkins
3、创建Jenkins工作目录并授予权限(之后将Jenkins容器目录挂载到这个目录上,这样就可以很方便地对容器内的配置文件进行修改)
代码语言:javascript复制mkdir -p /var/jenkins_workspace
chmod 777 /var/jenkins_workspace
4、启动Jenkins容器
代码语言:javascript复制sudo docker run -d -p 8089:8080 -p 10241:50000 -v /var/jenkins_workspace:/var/jenkins_home -v /etc/localtime:/etc/localtime --name my_jenkins jenkins/jenkins
代码语言:javascript复制-d 后台运行镜像
-p 8089:8080 将镜像的8080端口映射到服务器的8089端口
-p 10241:50000 将镜像的50000端口映射到服务器的10241端口
-v /var/jenkins_workspace:/var/jenkins_home /var/jenkins_home目录为容器jenkins工作目录,挂载到所创建的/var/jenkins_workspace工作目录
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置
--name my_jenkins 给容器起一个别名
5、查看最近创建的容器
代码语言:javascript复制docker ps -l
Jenkins启动成功
6、查看Docker容器日志
代码语言:javascript复制docker logs my_jenkins
7、配置镜像加速
跳转到Jenkins工作目录
代码语言:javascript复制cd /var/jenkins_workspace/
修改hudson.model.UpdateCenter.xml文件内容
代码语言:javascript复制vim hudson.model.UpdateCenter.xml
将url的地址链接https://updates.jenkins.io/update-center.json
修改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改后,保存即可。
8、访问页面
打开浏览器,访问地址http://服务器IP:8089/
管理员获取密码方式,查看initialAdminPassword文件内容,并将密码粘贴到输入框处,进行下一步操作。
代码语言:javascript复制cat /var/jenkins_workspace/secrets/initialAdminPassword
安装插件,这里选择安装推荐插件即可。
创建管理员用户
配置Jenkins URL地址
配置完成
登录成功
3.3、重启、重载、停止命令
1、重启Jenkins服务
访问地址http://服务器IP:8089/restart
如图所示:点击“是”,即可重启Jenkins。
2、重新加载Jenkins配置信息
访问地址http://服务器IP:8089/reload
如图所示:点击“使用POST重试”,即可重新加载Jenkins配置信息。
3、停止Jenkins服务
访问地址http://服务器IP:8089/exit
如图所示:点击“使用POST重试”,即可停止Jenkins服务。