1. 程式人生 > >jenkins持續整合軟體版本釋出

jenkins持續整合軟體版本釋出

1.jenkins是什麼? 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