2019年2月19日 星期二

在Windows上安裝Jenkins(二) - Plugins安裝及設定

在上一篇中在Windows上安裝Jenkins講完了如何安裝Jenkins,由於Jenkins大部份功能都是使用插件來操作的,所以要讓Jenkins照我們希望的工作進插件就顯得很重要,現在讓我們來進行相關插件的設定,讓Jenkins功能更加強大。

安裝Plugin

首先說明下Plugin如何安裝及管理,在首頁左邊我們先點選管理Jenkins後,在右邊的功能列表再點選管理外掛程式
Jenkins Plugin管理01

在管理外掛程式頁面中,可以看到四個頁籤
Jenkins Plugin管理01

  • 更新 - 已安裝的插件若有更新版本,會列在此頁面,可自行決定是否勾選升級插件進行更新。
  • 可用的 - Jenkins網路上目前可以安裝的插件會都列在這個頁面上,可在此進行搜尋及安裝。
  • 已安裝 - 已安裝的插件會顥示在這裡,解除安裝或降版本在這頁面進行。
  • 進階 - 可以設proxy或是上傳自已寫的插件。

這裡簡單說明一下如何安裝插件,首先在頁面的右上角輸入要安裝的插件名稱,頁面上會自動過濾出符合的插件,如圖所示。在安裝的選取方塊上打勾,再點選下載並於重新啟動後安裝
Jenkins Plugin管理01

之後會轉跳頁面,如下,把最下面的選取方塊也打勾,讓Jenkins在閒置時自動安裝及重新啟動,若沒有勾選的話,就需要手動重新啟動Jenkins才會安裝。
Jenkins Plugin管理01

之後應該就會看到重新啟動的畫面,然後等待。
Jenkins Plugin管理01

重啟後應該會進入這個畫面,此時可以看到頁面是沒有要安裝的項目,就表示剛的插件已安裝了,也可以到管理外掛程式頁面查看已安裝的頁面來確認。
Jenkins Plugin管理01

目前為止就知道要怎麼安裝插件了,接下來就可以依自已需求來選擇安裝那些插件。

Git設定

若一開安裝Jenkins時是用預設的安裝,應該就已經安裝了Git Client Plugin,若是使用SVN的話也有Subversion Plug-in可以使用。若沒有安裝的話在管理外掛程式頁面中也可以自行安裝。

安裝好後確認下git設定,點選管理Jenkins -> Global Tool Configuration
Jenkins Plugin管理01

在頁面裡確認git.exe路徑,如果安裝git時都沒變更,基本上這裡用預設的就可以了。
Jenkins Plugin管理01

SVN設定

若專案使用的是SVN控管,Jenkins也一樣有插件可以使用,若一開始用預設安裝的話也會安裝進來。

首先進入設定頁面,在管理Jenkins -> 設定系統裡
Jenkins Plugin管理01

在頁面中往下可以找到Subversion設定項目,記得工作區版次要改成最新的1.8,這樣才支援最新的SVN指令,雖然目前SVN已經不止1.8版了,但Jenkins目前能設定的最新是1.8,但功能都是可以正常使用的。
Jenkins Plugin管理01

Gitea設定

我們專案是使用自行架設的Git Server來控管,目前主流的很多,有Gitlab、gogs、gitea等等,我們使用的是Gitea來控管,而Jenkins目前也都有支援的插件可以使用,所以當然也要安裝Gitea Plugin讓Jenkins支援Gitea。安裝的方式可以參考上面的安裝說明。

前往安裝Plugin說明

在管理Jenkins -> 設定系統裡可以找到Gitea Servers的設定項
Jenkins Plugin管理01

  • Name - 可以輸入個方便識別的名稱。
  • Gitea - Gitea Server的主機位置。可以正常連線的話下方會自動帶出目前Server的Gitea Server使用的版本號。
  • Manage hooks - 自動進行hooks管理。雖然我不太清楚功能是什麼,但我還是有勾選
  • Credentials - 設定可以存取儲存庫的帳號,若儲存庫設定的是私有的,就需要設定這個帳號才能存取。

Nuget設定

對於使用VS開發的人員,對Nuget應該是不陌生,那在建置時要還原組件就需要用到Nuget了,Jenkins也有插件可以使用,需要先安裝Nuget Plugin,安裝好後,在管理Jenkins -> 設定系統裡可以找到Nuget的設定項,只要設定Nuget.exe的檔案路徑就可以了,因為目前都是使用 .net Core來開發,所以我指定dotnet.exe檔案,一樣可以做到相同的事情。
Jenkins Plugin管理01

MSBuild設定

雖然目前使用 .net Core開發,但MSBuild還是很好用的,建議可以繼續安裝使用,一樣設定一下檔案路徑,因為可以設定多個版本,若有需要可以按下新增MSBuild按鈕,重覆添加設定,一般會設定x86及x64二個版本。
Jenkins Plugin管理01

  • Name - 為這個設定取一個方便識別的名稱
  • Path to MSBuild - msbuild.exe檔案的資料夾位置
  • Default parameters - 預設參數,我是沒有設定,而是以每個專案的需求各別代入參數。

以上大致上是我需要設定的插件,當然也會安裝其他插件,但大多用預設設定就可以了。之後會來寫一下怎麼編譯 asp.net Core 的專案。

沒有留言:

張貼留言