溫馨提示×

溫馨提示×

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

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

jenkins之pipeline

發布時間:2020-07-16 16:42:16 來源:網絡 閱讀:309 作者:mb5cd21e691f31a 欄目:云計算

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

及 Jenkins 和 gitlab 集成]

一、代碼流水線管理
Pipeline 名詞顧名思義就是流水線的意思,因為公司可能會有很多項目。
如果使用 jenkins 構建完成后,開發構建項目需要一項一項點擊,比較麻煩。
所以出現 pipeline 名詞。
代碼質量檢查完畢之后,我們需要將代碼部署到測試環境上去,進行自動
化測試
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
溫馨提示: 執行命令主要涉及的是權限問題

測試機創建測試腳本并給予執行權限
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 用戶將秘鑰分發給 192.168.1.50 上
2、使用 root 用戶將秘鑰分發給 192.168.1.50 上,如果使用 root 用戶還要進行 visudo 授權。因為 Web 上默認執行命令的用戶是 jenkins

(1)使用 jenkins 用戶將秘鑰分發給 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 用戶將秘鑰分發給 192.168.1.50 上,如果使用 root 用戶還要進行 visudo 授權。因為 Web 上默認執行命令的用戶是 jenkins
jenkins之pipeline
jenkins之pipeline

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

Jenkins測試構建
jenkins之pipeline
jenkins之pipeline

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

jenkins之pipeline
jenkins之pipeline
jenkins之pipeline

jenkins之pipeline

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

jenkins之pipeline
、
jenkins之pipeline

jenkins之pipeline

現在可以看到他們兩個的構建數是一起增長的

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

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

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

實驗完畢

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女