iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 29
1
DevOps

30 天入門 Ansible 及 Jenkins [2018]系列 第 29

[Day 29] Jenkins 插件推薦 (下)

HipChat

如同前面介紹過的 Slack Notification 這個插件一樣,HipChat 這個插件同樣提供了傳送建置結果至 HipChat 頻道內的功能,對於主要使用 HipChat 作為溝通軟體的團隊來說這個插件絕對是一個不可多得的好物。

JIRA

有在使用任務追蹤或是專案管理系統的開發團隊想必對於 JIRA 這套軟體或多或少都略有耳聞,尤其以作為一個敏捷開發的工具而言,JIRA 更是箇中翹楚。在 Jenkins 當中,我們可以透過這個插件來將 Jenkins 的持續整合報告與 JIRA 的任務追縱來做整合。

Job Configuration History

這個插件可以幫助我們追蹤專案組態的修改歷史,同時也提供類似 git-diff 的功能來讓我們查看每個版本間的差異。以一個 Jenkins 專案維護者的角度而言這個插件實在是相當實用。

Log Parser

這個插件可以讓我們透過撰寫 parsing rule file 來自動透過建置作業的輸出結果來更改專案建置結果的狀態。比方來說若建置結果出現 [Error] 的字樣,即將該次建置標示為建置失敗。由於有些開發工具即便在建置專案失敗時也不會傳送恰當的 exit code,導致有時候 Jenkins 無法透過 error code 來判斷該次建置是否成功。因此,我們可以簡單透過這個插件來檢查建置的輸出結果,以確認該次專案的建置狀態是否正確。

Multijob

這個插件允許我們建立 MultiJob 類型的專案。有點類似於 Pipeline 專案,我們也可以在這種類型的專案下替建置作業設置建置階段,每個建置階段下可以有多個建置作業,而在每一個建置階段完成後才會進入下一個建置階段。不同的是,在這種類型專案下的建置作業是彼此獨立的,在建置作業運行時是採取平行建置的狀態,彼此之間並不會互相依賴。

Publish Over SSH

建置後動作章節內有介紹到的插件。這個插件可以允許我們將建置後產物透過 SSH 傳送至目標伺服器上,對於持續部署或持續交付的實踐上是相當實用的一個插件。

Role-based Authorization Strategy

隨著參與使用 Jenkins 的團隊人數逐漸擴張,要如何有效管控使用者在 Jenkins 上的操作權限也就成了一門學問。這個插件可以讓我們在 Jenkins 上替所有使用者劃分群組角色,並根據不同角色給予特定權限。除了全域劃分外,我們還可以根據特定專案來設置不同的角色權限。

Slack Notification

筆者同樣在建置後動作提過的插件。這個插件提供了 Jenkins 傳送建置後通知至指定 Slack 頻道內的功能。


上一篇
[Day 28] Jenkins 插件推薦 (上)
下一篇
[Day 30] 後記雜談
系列文
30 天入門 Ansible 及 Jenkins [2018]30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言