目前Jenkins最新的版本是2.7,如今試用一下pipeline類型的項目,原本想構建一個1.651版本的Jenkins爲例,無奈大陸的網絡java
訪問github不穩定,只好改成簡單的工程。 目前有一個代碼倉庫地址: https://github.com/wangzy23/jenkins-pipeline.gitnode
裏面有一個代碼文件 jenkins.c , 編譯命令是:「gcc jenkins.c -o jenkins」 , 運行編譯的可執行文件./jenkins ,輸出爲:「Hello Jenkins!」。git
如今利用pipeline類型項目將此過程自動化。github
一. 安裝配置Jenkins 網絡
首先須要下載最新版本的Jenkins,地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.warui
而後本地啓動: java -jar jenkins.warurl
初始化的時候選擇「Install suggested plugins」便可, (注:安裝完成之後最好重啓啓動一下Jenkins,這樣全部插件就都生效了)spa
二. 建立pipeline項目插件
項目名稱填寫 jenkins , 項目類型選擇 「Pipeline」,而後點擊「OK」按鈕,以下圖:code
而後在「構建觸發器」 勾選 「Poll SCM」,日程表填入 「* * * * *」 , 每分鐘構建一次
配置Pipeline ,填入下面的代碼:
node { // Mark the code checkout 'stage'.... stage 'Checkout' // Get some code from a GitHub repository git([url: 'https://github.com/wangzy23/jenkins-pipeline.git', branch: 'master']) // Mark the code build 'stage'.... stage 'Build' // Run the gcc build sh "gcc jenkins.c -o jenkins" // Mark the code run 'stage'.... stage 'Run' // Run the program sh "./jenkins" }
而後保存項目。
三. 檢查任務是否正常運行,
其實保存項目之後,會很快看到結果
經過「Stage View」,咱們能夠清楚看到項目分爲三步執行,每部的執行結果都是成功的。
在「Run」這一步的log中,能夠看到執行結果是「Hello Jenkins!」
修改jenkins.c,使輸出結果爲 「Jenkins Hello!」,而後提交到Github,能夠看到任務被正常觸發
再次觀察「Run」步驟的輸出結果爲「Jenkins Hello!」,代表Pipeline項目已經能夠正常運行了。