溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jenkins之pipeline

發(fā)布時間:2020-07-16 16:42:16 來源:網(wǎng)絡 閱讀:262 作者:mb5cd21e691f31a 欄目:云計算

持續(xù)集成+自動化部署[代碼流水線管理

及 Jenkins 和 gitlab 集成]

一、代碼流水線管理
Pipeline 名詞顧名思義就是流水線的意思,因為公司可能會有很多項目。
如果使用 jenkins 構建完成后,開發(fā)構建項目需要一項一項點擊,比較麻煩。
所以出現(xiàn) pipeline 名詞。
代碼質(zhì)量檢查完畢之后,我們需要將代碼部署到測試環(huán)境上去,進行自動
化測試
88 gitlab-ctl start
89 /etc/init.d/jenkins start
新建部署代碼項目
點擊新建
jenkins之pipeline
jenkins之pipeline
sudo ssh 192.168.1.50 source /root/test.sh
jenkins之pipeline
溫馨提示: 執(zhí)行命令主要涉及的是權限問題

測試機創(chuàng)建測試腳本并給予執(zhí)行權限
1.50

[root@localhost ~]# vim test.sh
#!/bin/bash
echo "hello world"
[root@localhost ~]# chmod +x test.sh 
[root@localhost ~]# source  test.sh 
hello world

Jenkins服務器做免密登陸ssh 1.40
我們做無秘鑰有 2 種分案:
1、使用 jenkins 用戶將秘鑰分發(fā)給 192.168.1.50 上
2、使用 root 用戶將秘鑰分發(fā)給 192.168.1.50 上,如果使用 root 用戶還要進行 visudo 授權。因為 Web 上默認執(zhí)行命令的用戶是 jenkins

(1)使用 jenkins 用戶將秘鑰分發(fā)給 192.168.1.50 上

[root@localhost ~]# ssh-copy-id  root@192.168.1.50  復制用戶密鑰給測試機
[root@localhost ~]# ssh 192.168.1.50

[root@localhost ~]# ssh 192.168.1.50  source  /root/test.sh

Jenkins上測試
jenkins之pipeline
jenkins之pipeline

(2)使用 root 用戶將秘鑰分發(fā)給 192.168.1.50 上,如果使用 root 用戶還要進行 visudo 授權。因為 Web 上默認執(zhí)行命令的用戶是 jenkins
jenkins之pipeline
jenkins之pipeline

授權 jenkins 用戶,使用 visudo 或者編輯配置文件/etc/sudoers
[root@localhost ~]# vim /etc/sudoers
jenkins ALL=(ALL) NOPASSWD:/usr/bin/ssh #93
#jenkins 授權所有主機,不需要密碼執(zhí)行 ssh。切記不要授權 ALL

Jenkins測試構建
jenkins之pipeline
jenkins之pipeline

現(xiàn)在我們要將代碼質(zhì)量管理和測試部署連接起來。
這時候就用到了 git 鉤子
我們需要安裝 jenkins 插件 parameterized
安裝插件

jenkins之pipeline
jenkins之pipeline
jenkins之pipeline

jenkins之pipeline

再次點擊項目設置的時候就會出現(xiàn) Trigger parameterized build on other
projects
jenkins之pipeline
jenkins之pipeline
最后點擊保存,點擊構建。我們查看效果

jenkins之pipeline
、
jenkins之pipeline

jenkins之pipeline

現(xiàn)在可以看到他們兩個的構建數(shù)是一起增長的

下載 pipeline。這樣只需要構建一個項目,就會幫我們完成所有相關項目 (剛剛已經(jīng)裝完了)

我們點擊首頁+號,新建一個試圖

jenkins之pipeline
jenkins之pipeline
jenkins之pipeline
jenkins之pipeline
然后保存
pipeline 視圖如下:
jenkins之pipeline
點擊 Run
jenkins之pipeline
這樣就先代碼質(zhì)量進行管理,然后就開始部署了
構建成功后:測試一下
jenkins之pipeline

實驗完畢

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI