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