Jenkins 1 - 基本環境設定

    前兩天去MOPCON 2015上課,談到CI Server,大部份都使用Jenkins。這兩天玩了一下,順便將目前的專案導入,將放在VSO的原始檔,作自動化建置及部署。關於Jenkins 網路有很多文章,這裡不作多介紹,本篇只針對目前用到的功能、設定及問題排除作記錄。


建置環境

  1. Window Server 2012 R2
  2. Visual Studio 2015 : 建置、編譯、部署,此部份雖可以個別安裝,但實測後,遇到不少問題,所以乾脆將開發工具裝上。
  3. 版本控制 : Visual Studio Online
  4. Jenkins : https://jenkins-ci.org/ 下載Window版本,裝完後,預設會執行port 8080首頁

管理外掛程式

image 

  1. 加入MSBuild Plugin
    image
  2. 加入Team Foundation Server Plug-in
    image

 

系統設定

image
  1. JDK:目前Jenkins使用的是1.635版,此版本有一個bug未close,訊息為"No JDK name ‘null’ found",我目前是隨便指定一個名稱給它,來防止此錯誤。
    image
  2. MSBuild,我指定的路徑為 C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe,其它文章寫的是C:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe。但執行時會出現一些MsBuild及MsDeploy找不到路徑的錯誤。
    例如:找不到AspnetCompilerPath
    image
  3. MSBuild.exe 若主機沒有安裝Visual Studio 也可以另外下載
    ps:個人建議是在主機將VisualStudio裝起來,因在測試上,遇到蠻多相依元件缺少的問題,例如:MSDeploy、AspnetCompilerPath、TypeScript等問題.

  4. 下載Nuget.exe後,放到安裝目錄。目的為建置前,先還原套件
    C:\Program Files (x86)\Jenkins\nuget.exe

Visual Studio Online 設定

Visual Studio Online,要讓Jenkins下載程式,不能使用預設的VSO Account,要改成使用Account的Secondary User Name及密碼。
如下圖從profile 新增及啟用

image

參考來源

http://www.codeproject.com/Articles/878203/Integrate-Jenkins-with-MSBuild-and-NuGet

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS