1.持續(xù)集成概述
CI:持續(xù)集成。

CD:持續(xù)交付。

2.jenkins環(huán)境搭建與啟動(dòng)
jenkins的環(huán)境搭建步驟:
1.搜索jenkins:docker search jenkins
2.拉取jenkins鏡像:docker pull jenkins/jenkins:lts
3.查看jenkins鏡像:docker images
4.創(chuàng)建本地?cái)?shù)據(jù)卷:
mkdir -p /var/jenkins_home/ #創(chuàng)建目錄
chmod 777 /var/jenkins_home/ #修改權(quán)限目錄
5.創(chuàng)建容器:docker run -id --name=jenkins -p 7070:8080 -v /var/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
其中命令詳解:注意冒號(hào)后面的全部是固定值,不能改變,前面可以變更。
-d:容器后臺(tái)運(yùn)行
-p:端口映射
-v:數(shù)據(jù)卷掛載,綁定數(shù)據(jù)庫(kù)
6.配置jenkins,訪問(wèn)網(wǎng)址:http://宿主機(jī)ip:7070/
7.界面進(jìn)入jenkins,輸入管理員密碼:cat /var/jenkins_home/secrets/initialAdminPassword #獲取管理員密碼
[root@cs007 ~]#docker search jenkins
[root@cs007 ~]# docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins ...
1015a0aa0fa0: Pull complete
Digest: sha256:092c78dbba52bf9cb207c592587e9377a7da2702cc201eb8e2daa9f278e0eb02
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts
[root@cs007 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts de181f8c70e8 34 hours ago 569MB
[root@ecs-429b ~]$>docker run -id --name jenkins -p 7070:8080 -v /var/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
132e5cf78f6a5080ad4023d71bcbf6a9e61a5d1fd0cf653757754638c6bf4b7d
[root@ecs-429b ~]$>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
132e5cf78f6a jenkins/jenkins:lts "/sbin/tini -- /usr/…" 29 seconds ago Up 28 seconds 50000/tcp, 0.0.0.0:7070->8080/tcp, :::7070->8080/tcp jenkins
[root@ecs-429b ~]$>cat /var/jenkins_home/secrets/initialAdminPassword
a778cdbb6b81448b963c3eb81ef183b9
提升技巧
1.容器的配置文件修改對(duì)應(yīng)的端口號(hào)---修改完請(qǐng)重啟容器
/var/lib/docker/containers/容器的id/hostconfig.json
docker start 容器id
2.docker logs 容器id #指令獲取jenkins密碼
jenkins密碼獲取執(zhí)行命令-方式一:
docker logs 132e5cf78f6a
或者
2.cat /var/jenkins_node/secrets/initialAdminPassword#該指令也可以獲取jenkins密碼
jenkins密碼獲取執(zhí)行命令-方式二:
[root@ecs-429b ~]$>cat /var/jenkins_home/secrets/initialAdminPassword
a778cdbb6b81448b963c3eb81ef183b9
3.jenkins下安裝python相關(guān)資源
4.jenkins相關(guān)資源文檔
jenkins官方文檔:https://github.com/jenkinsci/docker/blob/master/README.md
https://www.jenkins.io/zh/doc/book/installing/