jenkins持續整合軟體版本發布,jenkins軟體版本
1.jenkins是什麼? Jenkins是一個用Java編寫的開源的持續整合工具。在與Oracle發生爭執後,項目從Hudson項目複刻。Jenkins提供了軟體開發的持續整合服務。它運行在Servlet容器中(例如Apache Tomcat)。它支援軟體組態管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基於Apache Ant和Apache Maven的項目,以及任意的Shell指令碼和Windows批處理命令。可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通過類似Cron的機制調度,也可以在其他的構建已經完成時,還可以通過一個特定的URL進行請求. 2.jenkins可以做什麼? 持續的軟體版本發布/測試專案。監控外部調用執行的工作。
3.為什麼要使用jenkins? 發布的任何一個環節都是自動完成的,無需太多的人工幹預,有利於減少重複過程以節省時間、費用和工作量;
4.如何使用jenkins(相關配置和外掛程式) jenkins的安裝和註冊這裡不做介紹,直接介紹如何利用jenkins發布項目.
執行個體中我發布一個前端項目plan,和一個前端項目conversation.後端代碼使用的是java,代碼託管在coding上.現在進行相關的配置:
下面介紹幾個可能用得到的外掛程式:
Ansible是一個簡單高效的自動化營運管理工具,用Python開發,能大批量管理N多台機器,可以並發的在多台機器上部署應用、安裝軟體、執行命令、配置和編排任務。
使用Git parameter能夠實現選擇指定分支進行構建的功能,在需要手動選擇標籤打包的情境中非常方便。
該外掛程式主要是通過SSH串連其他Linux機器,遠程傳輸檔案及執行Shell命令
jenkins建立任務
具體的設定
MultiJob Project 的運用 如果我想要同時想要一鍵發布前端和後台,這就需要用到用到
MultiJob Project了操作步驟:
這樣 一個可以一鍵發布的項目就形成了.如果你想一鍵發布,就點擊All任務名稱,在左邊點擊立即構建就可以了.
自動觸發構建任務的做法
- 在構建觸發器一欄選擇下列選項,填寫你想要的觸發構建的動作和分支就可以了.(需要安裝一些外掛程式)
查看Log的地方
- 點擊某一個任務,進入該任務的頁面,如果你有過構建行為,在你的頁面的左下角會有構建曆史,點擊你選擇的某一個時間的構建,然後點擊控制台輸出就會看到,相應的編譯log。