Below you will find pages that utilize the taxonomy term “Jenkins”
Posts
Jenkins - Setup slave nodes
要設定 Jenkins 的 Slave 節點,先將 Jenkins 切到設定全域安全性。
設定 JNLP agent 要走的 TCP port。
存檔離開。
然後進到管理節點。
點選新增節點。
設定節點名稱後按下 OK 按鈕。
接著進行節點細部設定,像是執行程式數量這邊可以設定要讓該節點運同時運行多少的任務,遠端檔案系統根目錄這邊設定該節點電腦存放必要程式的位置,設定完成按下儲存按鈕。
節點清單中會出現剛所加入的節點,點選該節點。
這邊會提示節點電腦的設置。
這邊可以下載他所提供的 JNLP 檔。
將下載下來的 JNLP 檔放至 Slave 節點電腦運行,只要 JRE 有安裝就能直接用滑鼠連點開啟運行。
運行後剛在節點設定那邊所指定的位置就會存放運行必要的檔案。
Jenkins 節點清單這邊也會看到節點有正常的被連接。
除了用下載的 JNLP 檔案外,我們也可以用命令的方式啟動 Slave 節點服務。
如要將 Slave 節點服務註冊成 Windows 服務,可透過 JNLP 檔運行後開出的視窗,點選 [File | Install as a service] 主選單選項。
然後點選 OK 按鈕做 Windows 服務的註冊。
read morePosts
Slack - Post Jenkins build notifications to a channel in Slack
要使用 Slack 接收 Jenkins CI 的建置通知訊息,可在 Slack 中加入 Jenkins CI App。
選取 Jenkins CI 建置通知訊息收到後要顯示在哪個 Channel,然後按下 Add Travis CI Integration 按鈕。
然後照著指示設定 Jenkins。
像是透過 Jenkins 的外掛程式管理為 Jenkins 加裝 Slack Notification 套件。
接著進入設定系統。
設定 Global Slack Notifier Settings 的 Base URL 與 Integration Token,按下儲存按鈕。
進到 Job 的組態設定。
在建置後動作加入 Slack Notifications。
設定要通知的事件。
當對應事件發生時 Slack 就會收到 Jenkins 的通知訊息。
Link Jenkins CI | Slack App Directory
read morePosts
Jenkins - Categorized Jobs View Plugin
Jenkins 的 Categorized Jobs View 套件可用來分類整理 Jenkins job,允許指定多個不同的分類 Rule,View 內的 Job 會依照指定的 Rule 進行分類。
要使用 Categorized Job View,可先到外掛程式管理這邊搜尋 Categorized Jobs View 套件,下載並安裝。
安裝完建立一個新的 View。
選取剛安裝的 Categorized Jobs View。
勾選加入要在這 View 看到的 Job。
並設定 Grouping rule 。
回到剛新加的 View,即會看到 Job 依照 Grouping rule 進行了分類。
read morePosts
Jenkins - Quality Gates Plugin
Jenkins 安裝 SonarQube Plugin 後,雖然能用 Jenkins 分析程式並將分析結果送至 SonarQube,但是不論分析的結果是否有通過 SonarQube Quality Gate, Jenkins 的 job 都是會過。
若要讓 Jenkins job 依照 SonarQube Quality Gate 通過與否去決定建置的成功狀態,可以為 Jenkins 安裝 Quality Gate Plugin。
安裝完後進入 Jenkins 的 設定系統 頁面。
在 Quality Gates 這邊按下 ADD SONAR INSTANCE。
設定 SonarQube 的名稱與位置。
接著到 Job 組態這邊設定建置後動作,使用 Quality Gates 套件,帶入 Project Key。
這樣 Job 在運行時最後就會開始運行 Quality Gates 套件。
Job 的建置狀態就會依 Quality Gates 通過與否去決定。
read morePosts
Jenkins - SonarQube Plugin
如果要將 SonarQube 整合 Jenkins,讓 Jenkins 幫我們運行並將分析送到 SonarQube,可以使用 Jenkins 的 SonarQube Plugin。
先將 Jenkins 安裝 SonarQube Plugin。
安裝完後開啟 Jenkins 的組態設定,設定 SonarQube Server 的資訊。
接著開啟 Jenkins 的 Global Tool Configuration,讓 Jenkins 進行 SonarQube Scanner 的安裝。
安裝與設定都好了後,就可以在 job 的建置這邊使用 Execute SonarQube Scanner 做 SonarQube 分析的設定,語法可參閱 SonarQube Scanner 的設定方式(主要的設定就是 projectKey、projectName、與 sources)。
read morePosts
Jenkins - Installing Jenkins on Ubuntu
要在 Ubuntu 上安裝 Jenkins CI Server,首先要呼叫命令將金鑰下載並加入。
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - 接著呼叫命令將jenkins package的來源位置加入 apt-get 的 reposity 來源。
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' 呼叫命令更新套件清單。
sudo apt-get update 最後再呼叫命令進行 Jenkins 的安裝。
sudo apt-get install jenkins 安裝完後呼叫命令將 Jenkins 服務啟動。
sudo /etc/init.d/jenkins start 服務啟動後開啟瀏覽器訪問 http://127.0.0.1:8080 位置,沒意外的話應該可以看到 Jenkins 運行的畫面。
read more