Docker安装Jenkins

2022-07-26 15:55:57 浏览数 (1)

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服务。

0 人点赞