前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker安装Jenkins

Docker安装Jenkins

作者头像
wangmcn
发布2022-07-26 15:55:57
2.6K0
发布2022-07-26 15:55:57
举报
文章被收录于专栏:AllTests软件测试

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、前言
    • 1.1、关于Jenkins版本
      • 1.2、关于Jenkins安装方式
        • 2.1、简介
          • 2.2、安装
            • 3.1、简介
              • 3.2、Docker安装Jenkins
                • 3.3、重启、重载、停止命令
                相关产品与服务
                容器镜像服务
                容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档