前提已有 docker-compose和docker-ce环境,这里安装稳定的Lts版本即可。
选择稳定版本
这里选择LTS 稳定长期维护的版本
在docker镜像找到LTS稳定版本
部署jenkins服务
创建持久化数据目录
jenkinsdata]# pwd
/data/jenkinsdata
编写docker-compose文件
jenkins_docker]# cat docker-compose.yaml
# version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.346.3-2-lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- /data/jenkinsdata/:/var/jenkins_home/
启动jenkins容器(需要在docker-compose.yaml文件目录下执行)
r]# ls
docker-compose.yaml
jenkins_docker]# docker-compose up -d
查看容器日志(这里查看日志要获取到Jenkins第一次登录的随机密码)
docker logs -f jenkins
查看随机密码
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
ef55bxxxxxxxxxxxxxf4da6611
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
访问IP地址加8080端口(这里把上面出现的随机密码复制到下面来)
开始安装插件
这里安装插件失败了 ,没事 可以换成下面国内的地址或是在jenkins官网下载插件。这里修改容器映射出来的配置文件地址,找到 hudson.model.UpdateCenter.xml 文件 把文件内国外的地址 改成国内的地址。
原配置文件是国外的地址
jenkinsdata]# pwd
/data/jenkinsdata
jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
修改后的国内地址,重启容器
jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
开始下载插件(如果网络连接比较慢,可以考虑到jenkins官网搜索需要下载的插件)
配置完插件后,设置管理员用户
完成配置
安装完成
安装完成首次访问
这里下载刚才失败的插件