Jenkins之Pipeline代碼流水線配置

前言

Pipeline翻譯過來就是流水線的意思,在公司中可能會有不少項目,若是使用Jenkins構建完成後,開發構建項目須要一項一項點擊,比較麻煩,所以,pipeline就應用而生了 。web

1、部署Pipeline——代碼流水線管理

環境準備:
Jenkins服務器一臺,IP地址爲:192.168.20.2;
測試端一個,IP地址爲:192.168.20.3。bash

一、Jenkins服務器操做以下(配置免密登陸及對Jenkins的用戶配置受權):

[root@jenkins ~]# ssh-copy-id root@192.168.20.3 #將公鑰發送到
測試服務端
[root@jenkins ~]# visudo     #受權
root    ALL=(ALL)       ALL    #在root用戶的受權下寫入如下內容
jenkins    ALL=(ALL)    NOPASSWD:/usr/bin/ssh

二、Jenkins的web頁面添加pipeline插件

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

下載我提供的插件,按照文件名順序(我對插件進行編號了,依次是一、二、3.....共11個),根據如下流程,依次上傳至Jenkins。服務器

Jenkins之Pipeline代碼流水線配置

三、新建任務

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

在下面輸入要執行的命令,這裏輸入一個測試命令「sudo ssh root@192.168.20.3 source /etc/init.d/test.sh」ssh

Jenkins之Pipeline代碼流水線配置

在測試端編寫對應的腳本並測試:ide

[root@localhost ~]# cat > /etc/init.d/test.sh <<EOF
> #!/bin/bash
> echo "hello world"
> EOF
[root@localhost ~]# chmod +x /etc/init.d/test.sh 
#回到Jenkins服務器測試命令是否能夠執行成功
[root@jenkins ~]# sudo ssh root@192.168.20.3 source /etc/init.d/test.sh   #OK,沒問題
hello world

返回Jenkins的主頁面,點擊以前建立的一個web項目:測試

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

上面添加的構建後操做,做用是,當這個項目構建後,就會自動觸發剛剛建立的pipeline項目。插件

新建視圖,更直觀的測試兩個項目的關係

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

Jenkins之Pipeline代碼流水線配置

進行構建測試:翻譯

如下是以前的,注意測試前和測試後的顏色對比,下面的顏色是沒有關聯構建的:
Jenkins之Pipeline代碼流水線配置3d

執行RUN命令後,等構建完成後,刷新頁面,便可看到以下:code

Jenkins之Pipeline代碼流水線配置

能夠很明顯的看到,新產生的視圖兩個顏色是一致的,說明關聯成功了。

———————— 本文至此結束,感謝閱讀 ————————

相關文章
相關標籤/搜索