及 Jenkins 和 gitlab 集成]

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

sudo ssh 192.168.1.50 source /root/test.sh

溫馨提示: 執(zhí)行命令主要涉及的是權(quán)限問題

測試機創(chuàng)建測試腳本并給予執(zhí)行權(quán)限
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服務(wù)器做免密登陸ssh 1.40
我們做無秘鑰有 2 種分案:
1、使用 jenkins 用戶將秘鑰分發(fā)給 192.168.1.50 上
2、使用 root 用戶將秘鑰分發(fā)給 192.168.1.50 上,如果使用 root 用戶還要進行 visudo 授權(quán)。因為 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上測試

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

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

Jenkins測試構(gòu)建

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

再次點擊項目設(shè)置的時候就會出現(xiàn) Trigger parameterized build on other
projects

最后點擊保存,點擊構(gòu)建。我們查看效果

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

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

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

然后保存
pipeline 視圖如下:

點擊 Run

這樣就先代碼質(zhì)量進行管理,然后就開始部署了
構(gòu)建成功后:測試一下

實驗完畢

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):www.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » jenkins之pipeline

登錄

找回密碼

注冊