jenkins快速搭建和與gitlab簡單關聯使用
一、安裝docker化的Jenkins
https://www.cnblogs.com/jinqier/p/9686833.html
1、下載基礎映象
docker pull jenkins/jenkins:lts
2、製作新映象
https://www.cnblogs.com/jinqier/p/9686833.html
mkdir mir_jenkins
cd mir_jenkins
vim dockerfile
FROM jenkins/jenkins:lts USER root RUN apt-get update \ && apt-get install -y sudo \ && rm -rf /var/lib/apt/lists/* RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
3、生成映象(耗時操作)
docker build -f dockerfile -t zzl/jenkins .
4、新建docker容器
docker run -dit \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker --privileged \
-p 8888:8080 \
--name=jenkins_test01 \
zzl/jenkins:latest
5、訪問Jenkins(前一步會耗時,等待)
http://1.2.3.4:8888
6、匯出密碼使用到web頁面中,初始化Jenkins
docker cp -a jenkins_test01:/var/jenkins_home/secrets/initialAdminPassword ./
vim initialAdminPassword
7、選擇自動安裝
如果部分外掛安裝失敗,重試。
8、外掛的離線安裝
手工下載(*.hpi)
http://updates.jenkins-ci.org/download/plugins/
9、Jenkins的使用
https://blog.csdn.net/shuizhihun07/article/details/80168076
10、重啟Jenkins
通過外掛保持,糾正,重啟。
二、Jenkins和gitlab的整合
1、安裝gitlab的相關外掛
https://www.cnblogs.com/zgqbky/p/13065693.html
2、配置連線gitlab和Jenkins
通過gitlab的token、賬號和密碼方式,與Jenkins建立連線:
(1)新建gitlab的apitoken
https://blog.csdn.net/xkj_rxq/article/details/105729345
(2)配置Jenkins中的apitoken
Jenkins中配置與gitlab的連線資訊
去到Jenkins的系統配置中,找到gitlab的配置專案
http://1.2.3.4:8888/configure
1)登陸Jenkins,點選“系統管理”->“系統設定”-> “gitlab”,配置如下:
①Connetction name:連線名稱,隨便填寫;
②Gitlab host URL:gitlab的訪問地址;如:http://1.2.3.4:8882
③Credentials:鑑權憑證,即新增access token的地方;
2)新增Credentials,點選旁邊的“Add”,彈框如下:
①Kind:選為“Gitlab API token”
②API token:把gitlab中生成的access token黏貼進去;
③ID是標識,隨便填寫。如:gitlab_mytoken
④Credentials:選擇gitlab_mytoken。
⑤test connection 按鈕:測試是否配置正確。
儲存
其他:通過公鑰方式,gitlab與Jenkins建立連線:(還沒測試)
https://blog.csdn.net/weixin_41235146/article/details/81780894
3、Jenkins中進行專案配置
以上是系統配置完成,下面說下在具體工程裡需要怎麼配置。
還是在Jenkins的專案 配置 頁面中:
“原始碼管理”中——>點選 git
1)在工程配置中會指定使用的gitlab連線,如下所示:
①Repository URL:輸入倉庫地址。如:http://1.2.3.4:8882/zs_group/python_project01.git
②Credentials:新增
③型別:選擇username and password
④使用者名稱:你登入gitlab的賬號
⑤密碼:你gitlab賬號的密碼
⑥ID:隨便寫,不重複就可以。如1
⑦描述:隨便寫。如gitlab_r_mm
4、執行流程
還是在Jenkins的專案 配置 頁面中:
“構建”中——>增加構建步驟——>執行shell
echo 123
儲存