系列文章目录
Docker部署 registry
Docker搭建 svn
Docker部署 Harbor
Docker 部署SQL Server 2017
Docker 安装 MS SqlServer
Docker部署 Oracle12c
Docker部署Jenkins
Docker部署Jenkins
- 系列文章目录
- 前言
- 一、启动docker,下载Jenkins镜像文件
- 二、创建Jenkins挂载目录并授权
- 1. 在宿主机创建挂载目录
- 2.文件夹授权
- 三、 创建并启动Jenkins容器
- 四、查看容器运行情况
- 五、Jenkins网站访问及配置
- 1. 解锁jekins
- 2. 安装插件
- 3. 配置用户信息
- 4. 配置插件加速镜像
- 5. 汉化网站
- 总结
前言
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
一、启动docker,下载Jenkins镜像文件
sudo docker pull jenkins/jenkins
二、创建Jenkins挂载目录并授权
我们在服务器(宿主机)上先创建一个jenkins工作目录 /home/jenkins_mount 赋予相应权限。稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。
1. 在宿主机创建挂载目录
# 在宿主机创建挂载目录
sudo mkdir -p /home/jenkins_mount
2.文件夹授权
# 该文件夹授权
sudo chmod 777 /home/jenkins_mount
三、 创建并启动Jenkins容器
docker run -d -p 9200:8080 -p 9201:50000 -v /home/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins_ht jenkins/jenkins:lts
参数说明:
-d
后台运行镜像-p 9200:8080
将镜像的8080端口映射到宿主机的9200端口-p 9201:50000
将镜像的50000端口映射到服务器的9201端口-v /home/jenkins_mount:/var/jenkins_mount
其中/var/jenkins_home 目录为jenkins容器工作目录,我们将这个目录挂载到宿主机硬盘上的一个目录位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /home/jenkins_mount目录-v /etc/localtime:/etc/localtime
设置容器时间和服务器同样的时间设置。-name jenkins_ht
给容器起一个别名jenkins/jenkins:lts
镜像名称:版本号
四、查看容器运行情况
sudo docker ps
五、Jenkins网站访问及配置
通过上面的方式我们已经安装好了Jenkins,那么接下来我们就需要访问该Jenkins并对其做相关的配置了。
说明:这里的192.168.162.128为我们服务器宿主机的ip地址。如果是直接在服务器中打开,那么就只需要127.0.0.1:9200即可访问。
1. 解锁jekins
通过下面的截图,我们看到了Jenkins提示我们需要在红色标记的地方获取解锁密码,并将解锁密码输入到文本框中。
说明:由于我们将jenkins进行挂载到了宿主机的 /home/jenkins_mount 目录下,所以要将上面的地址进行替换。这样才能找到密码。
cat /home/jenkins_mount/secrets/initialAdminPassword
2. 安装插件
如上图所示,左侧显示安装建议的插件。右侧选择自定义安装插件。先按照建议插件进行安装,点击左侧即可。
3. 配置用户信息
4. 配置插件加速镜像
由于国情原因,我们的Jenkins的插件库访问会很慢或失败。所以我们需要将其配置为国内加速镜像地址。
说明:这里使用的国内镜像地址。
来源 | 地址 |
---|---|
腾讯 | https://mirrors.cloud.tencent.com/jenkins/ |
华为 | https://mirrors.huaweicloud.com/jenkins/ |
清华大学 | https://mirrors.tuna.tsinghua.edu.cn/jenkins/ |
ustc | https://mirrors.ustc.edu.cn/jenkins/ |
bit | http://mirror.bit.edu.cn/jenkins/ |
5. 汉化网站
说明:汉化完毕后,需要重新启动Jenkins服务。
总结
以上就是在Docker中部署Jenkins。更多Jenkins使用方法请自行度娘。