一、代碼流水線管理
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服務器做免密登陸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
安裝插件
再次點擊項目設置的時候就會出現(xiàn) Trigger parameterized build on other
projects
最后點擊保存,點擊構(gòu)建。我們查看效果
、
現(xiàn)在可以看到他們兩個的構(gòu)建數(shù)是一起增長的
下載 pipeline。這樣只需要構(gòu)建一個項目,就會幫我們完成所有相關項目 (剛剛已經(jīng)裝完了)
我們點擊首頁+號,新建一個試圖
然后保存
pipeline 視圖如下:
點擊 Run
這樣就先代碼質(zhì)量進行管理,然后就開始部署了
構(gòu)建成功后:測試一下
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。