系统硬件要求
1、1GB+可用内存
2、50 GB+ 可用磁盘空间
前提条件
1、docker组件已经安装,参照:CentOS7下安装Docker
2、docker-compose已安装完成,参照:CentOS7下安装docker-compose
安装过程
1、拉取Jenkins镜像,建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。
sudo docker pull jenkinsci/blueocean:1.22.0
2、在安装目录构造docker-compose.yml文件.
sudo vi docker-compose.yml
参照如下:
web:
image: 'jenkinsci/blueocean:1.22.0'
restart: always
container_name: jenkins
ports:
- '8090:8080'
- '50000:50000'
volumes:
- '/data/jenkins/data:/var/jenkins_home'
- '/var/run/docker.sock:/var/run/docker.sock '
注:- '8090:8080'是将默认8080端口映射到宿主机8090端口,- '/data/jenkins/data:/var/jenkins_home'是挂载数据目录到宿主机/data/jenkins/data目录,/var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。
3、启动容器,并通过浏览器访问http://localhost:8090进行配置。
docker-compose up -d
初始配置
此安装向导会引导您完成几个快速“一次性”步骤来解锁Jenkins, 使用插件对其进行自定义,并创建第一个可以继续访问Jenkins的管理员用户。
1、解锁Jenkins
当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。
通过宿主机挂载目录查看初始密码,并将密码复制到浏览器文本框,然后单击 继续 。命令如下:
cat /data/jenkins/data/secrets/initialAdminPassword
2、自定义jenkins插件
解锁 Jenkins之后,在 Customize Jenkins 页面内, 您可以安装任何数量的有用插件作为您初始步骤的一部分。选择安装推荐的一组插件,这些插件基于最常见的用例。设置向导显示正在配置的Jenkins的进程以及您正在安装的所选Jenkins插件集,这个过程可能需要几分钟的时间。
3、创建第一个管理员用户
最后,在customizing Jenkins with plugins之后,Jenkins要求您创建第一个管理员用户。 . 出现“ 创建第一个管理员用户 ”页面时, 请在各个字段中指定管理员用户的详细信息,然后单击 保存完成 。 当 Jenkins准备好了 出现时,单击*开始使用 Jenkins*。