- Jenkins2.X部署(略)
- 創建Pipeline 類型的job CHFP-PortalUI。設置構建策略構建保留1天,保留最近3次構建。
- 由於我們需要在開發、測試和生產環境進行發布所以添加參數化構建。添加參數,選擇可選參數(Choice Parameter)
- 接下來是核心Jenkinsfile(pipeline groovy 腳本)。
PS:建議大家不要采用直接把script寫到框里,這樣不好管理。(這里需要注意的是這個是jenkinsfile必須放到源代碼目錄的根目錄否則,SCM 組件無法找到jenkinsfile文件,而且不要加.groovy后綴)
- 接下來就是編寫jenkinsfile腳本和調試了,本項目使用的是ng5+jenkins2+octopus進行編譯打包,構建、發布和部署。用octopus作為 artifact repository,社區版是免費使用的。(當然也可以使用ps1腳本和存儲進行發布、部署和制品庫)
jenkinsfile的源代碼下載地址:https://github.com/protossyk/jenkinsfile/blob/master/Jenkinsfile-ng5