云計算 持續(xù)集成+自動化部署[代碼流水線管理 及 Jenkins 和 gitlab 集成]
一、代碼流水線管理
Pipeline 名詞顧名思義就是流水線的意思,因為公司可能會有很多項目。
如果使用 jenkins 構(gòu)建完成后,開發(fā)構(gòu)建項目需要一項一項點擊,比較麻煩。
所以出現(xiàn) pipeline 名詞。
代碼質(zhì)量檢查完畢之后,我們需要將代碼部署到測試環(huán)境上去,進(jì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 worldJenkins服務(wù)器做免密登陸ssh 1.40
我們做無秘鑰有 2 種分案:
1、使用 jenkins 用戶將秘鑰分發(fā)給 192.168.1.50 上
2、使用 root 用戶將秘鑰分發(fā)給 192.168.1.50 上,如果使用 root 用戶還要進(jìn)行 visudo 授權(quán)。因為 Web 上默認(rèn)執(zhí)行命令的用戶是 jenkins
(1)使用 jenkins 用戶將秘鑰分發(fā)給 192.168.1.50 上
[root@localhost ~]# ssh-copy-id root@192.168.1.50 復(fù)制用戶密鑰給測試機
[root@localhost ~]# ssh 192.168.1.50
[root@localhost ~]# ssh 192.168.1.50 source /root/test.shJenkins上測試
(2)使用 root 用戶將秘鑰分發(fā)給 192.168.1.50 上,如果使用 root 用戶還要進(jìn)行 visudo 授權(quán)。因為 Web 上默認(rèn)執(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ì)量進(jìn)行管理,然后就開始部署了
構(gòu)建成功后:測試一下
分享名稱:jenkins之pipeline
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article44/cjesee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、動態(tài)網(wǎng)站、搜索引擎優(yōu)化、域名注冊、網(wǎng)站排名、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)