1. 准备
创建文件夹 /opt/docker-home/jenkins/jenkins_home
,配置文件夹权限
$ cd `/opt/docker-home/jenkins
$ sudo chown -R 1000 jenkins_home
2. docker-compose.yml
在 /opt/docker-home/jenkins
文件下创建文件 docker-compose.yml
,文件内容配置如下
version: "3"
services:
app:
image: jenkins/jenkins:2.282-alpine
container_name: jenkins
restart: always
environment:
TZ: Asia/Shanghai
volumes:
- ./jenkins_home:/var/jenkins_home
ports:
- "8080:8080"
- "50000:50000"
3. 启动
$ docker-compose up -d
启动完成后查看文件 /opt/docker-home/jenkins/jenkins_home/secrets/initialAdminPassword
,这是初始化后的密码,jenkins初始化需要用到。
4. 插件中心修改
初始化后,可以修改插件中心为国内的镜像源,下载速度更快。依次进入配置系统配置 -> 插件管理 -> 高级 -> 升级站点
,修改为 https://mirrors.cloud.tencent.com/jenkins/updates/update-center.json
,提交保存即可。
更多的插件 镜像地址
5. 容器内安装ansible
$ docker exec -it --user root jenkins bash
进入容器后,修改镜像源,将 /etc/apk/repositories
的内容修改为如下
# http://dl-cdn.alpinelinux.org/alpine/v3.12/main
# http://dl-cdn.alpinelinux.org/alpine/v3.12/community
https://mirrors.cloud.tencent.com/alpine/v3.12/main
https://mirrors.cloud.tencent.com/alpine/v3.12/community
安装
$ apk update
$ apk add ansible