目前Jenkins最新的版本是2.7,現在試用一下pipeline類型的項目,本來想構建一個1.651版本的Jenkins為例,無奈大陸的網絡
訪問github不穩定,只好改為簡單的工程。 目前有一個代碼倉庫地址: https://github.com/wangzy23/jenkins-pipeline.git
里面有一個代碼文件 jenkins.c , 編譯命令是:“gcc jenkins.c -o jenkins” , 運行編譯的可執行文件./jenkins ,輸出為:“Hello Jenkins!”。
現在利用pipeline類型項目將此過程自動化。
一. 安裝配置Jenkins
首先需要下載最新版本的Jenkins,地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war
然后本地啟動: java -jar jenkins.war
初始化的時候選擇“Install suggested plugins”即可, (注:安裝完成以后最好重啟啟動一下Jenkins,這樣所有插件就都生效了)
二. 創建pipeline項目
項目名稱填寫 jenkins , 項目類型選擇 “Pipeline”,然后點擊“OK”按鈕,如下圖:
然后在“構建觸發器” 勾選 “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項目已經可以正常運行了。