一、下载安装docker-compose.
#拉取docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#安装docker-compose
chmod +x /usr/local/bin/docker-compose
#测试
docker-compose version
二、编写docker-compse.yml文件
version: '3.1'
services:
jenkins:
image: jenkins/jenkins:lts
volumes:
- /opt/jenkins_home:/var/jenkins_home
- /etc/localtime:/etc/localtime:ro
ports:
- "8889:8080"
- "50001:50000"
privileged: true
user: root
restart: always
container_name: jenkins
environment:
JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
参数说明:
-
--name jenkins (可选)指定容器名称
-
-d (可选)jenkinsci/blueocean 在后台运行容器(即“分离”模式)并输出容器ID。如果您不指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。
-
-p 8080:8080 映射jenkinsci/blueocean 容器的端口8080到主机上的端口8080。 第一个数字代表主机上的端口,而最后一个代表容器的端口。如果您为此选项指定 -p 49000:8080 ,您将通过端口49000访问主机上的Jenkins。
-
-p 50000:50000 可选)将 jenkinsci/blueocean 容器的端口50000 映射到主机上的端口50000。 如果您在其他机器上设置了一个或多个基于JNLP的Jenkins代理程序,而这些代理程序又与 jenkinsci/blueocean 容器交互(充当“主”Jenkins服务器,或者简称为“Jenkins主”), 则这是必需的。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。
-
-v jenkins-data:/var/jenkins_home (可选,但强烈建议)映射在容器中的`/var/jenkins_home` 目录到具有名字 jenkins-data 的volume。 如果这个卷不存在,那么这个 docker run 命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 docker run ... 命令)时保持Jenkins状态,则此选项是必需的 。
-
-v /var/run/docker.sock:/var/run/docker.sock (可选 /var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。
-
jenkinsci/blueocean jenkinsci/blueocean Docker镜像本身。如果此镜像尚未下载,则此 docker run 命令 将自动为您下载镜像。此外,如果自上次运行此命令后发布了此镜像的任何更新, 则再次运行此命令将自动为您下载这些已发布的镜像更新。 注意:这个Docker镜像也可以使用以下 docker pull命令独立下载(或更新) : docker pull jenkinsci/blueocean
此安装方法取自jenkins官方安装文档。
三、获取密码。
cat /opt/jenkins_home/secrets/initialAdminPassword
四、测试安装是否成功。
![](https://img-blog.csdnimg.cn/20210203153903524.png)
- 输入ip:port,进入jenkins界面,例如本例为8889
五、安装插件。
![](https://img-blog.csdnimg.cn/20210203153806151.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdxaXVibzIwMTA=,size_16,color_FFFFFF,t_70)
六、创建节点。
![](https://img-blog.csdnimg.cn/20210204101256577.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdxaXVibzIwMTA=,size_16,color_FFFFFF,t_70)
七、配置工作节点、
![](https://img-blog.csdnimg.cn/20210204101746704.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdxaXVibzIwMTA=,size_16,color_FFFFFF,t_70)
八、创建Job。
![](https://img-blog.csdnimg.cn/20210204102020938.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdxaXVibzIwMTA=,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210204102052120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdxaXVibzIwMTA=,size_16,color_FFFFFF,t_70)
九、插件安装。