及 Jenkins 和 gitlab 集成]

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

sudo ssh 192.168.1.50 source /root/test.sh

溫馨提示: 執(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上測試

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

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

Jenkins測試構建

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

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

最后點擊保存,點擊構建。我們查看效果

、

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

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

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

然后保存
pipeline 視圖如下:

點擊 Run

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

實驗完畢

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

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

登錄

找回密碼

注冊