一、背景:
因公司需求,需要部署一套jenkins自动化部署服务,并且是通过docker容器的方式部署的。
二、jenkins简介:
什么是Jenkins ?
Jenkins是一个开源软件,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成( CI/CD)。
三:CICD流程简介:
持续集成( CI/CD)是什么?
CI(Continuous Integration)始终指持续集成 ,CD(Continuous Delivery/Continuous Deployment)是持续交付和/或持续部署,总结为如下三点。
- 持续集成
- 持续交付
- 持续部署
cicd基本流程:
四、docker部署jenkins服务:
1、拉取jenkins镜像:
docker search jenkinsci/blueocean
docker pull jenkinsci/blueocean
[root@iZwz9ippftvoxv000lpl0tZ ~]# docker search jenkinsci/blueocean
NAME DESCRIPTION STARS OFFICIAL
jenkinsci/blueocean https://jenkins.io/projects/blueocean 732
[root@iZwz9ippftvoxv000lpl0tZ ~]# docker pull jenkinsci/blueocean
Using default tag: latest
latest: Pulling from jenkinsci/blueocean
97518928ae5f: Already exists
f4d84728e541: Already exists
419d112ff4fa: Already exists
ecf8c1881f75: Already exists
78b59c3bfdb7: Already exists
2ff43df4e763: Already exists
aac7818be7cc: Already exists
2913a3e94ae4: Already exists
f75b1dac4ec0: Already exists
3d3fbe6f1850: Already exists
07ef919d711b: Already exists
5b96e9c30f6a: Already exists
83dcd37be04b: Already exists
6beb8929489c: Already exists
476e95021232: Already exists
9add339bd1dd: Already exists
ecb71d48971e: Already exists
384cd4783059: Already exists
latest: Pulling from jenkinsci/blueocean
Digest: sha256:f27933313986f7fb0b5784aa6520ebddc455ce258cbf4d13a3e3cf9d