一、前期准备
1. 检查 CentOS上 是否安装 docker
可以使用以下命令:
sudo docker version
如果已经安装了Docker,它将显示有关Docker版本和构建信息的输出。如果未安装Docker,将收到有关命令未找到的错误消息。
2. 检查是否安装 docker-compose
docker-compose version
二、docker-compose + jenkins部署
1. 编写 docker-compose 脚本
我的 docker-compose.yml 脚本如下,直接使用 docker-compose up 命令就可以直接执行。
docker-compose.yml 脚本:
version: '3.1'
services:
jenkins:
image: jenkins/jenkins:2.346.1
volumes:
- /data/jenkins/:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
ports:
- "8080:8080"
expose:
- "8080"
- "50000"
privileged: true
user: root
restart: always
container_name: jenkins
environment:
JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
但是有一点需要注意!就是 jenkins 的版本问题!
建议先看看 Jenkins 的官网:War Jenkins Packages
上面有相应的版本号对应关系,如果与JDK版本不匹配会有大问题!
2. 启动 Jenkins
在网页端访问Jenkins,地址为:IP:端口
第一次登入需要填写密钥,获取方式如下:
(1)进入 Jenkins 容器
使用 docker-compose up 命令启动 Jenkins容器后,输入命令:
docker exec -it jenkins /bin/bash
(2)获取密码
cat /var/jenkins_home/secrets/initialAdminPassword
(3)安装初始化插件
点击安装即可~
下载这些插件大致需要5min~ 如果出现报错的情况,大致有2种可能:
- 网络不稳定,或者该插件需要科学上网~
- jekins版本不对!(本人遇到过!) 需要打开官网查询当前相应的 jekins 版本。
3. 初始化配置
等到上述插件下载完成,我们就需要进行一些相关的初始化配置: