全新的 Jenkins .NET Build Server 該安裝什麼

之前開發 Jenkins Job 都是在個人電腦上,建置完成後要移至新的 build server 時又遭遇一些問題,主因就是 build server 上沒有安裝 visual studio,所以紀錄一下該如何排除

文章大綱

  1. 安裝 .NET Framework Developer Pack
  2. 安裝 NuGet
  3. 安裝與設定 msbuild tool
  4. 解決找不到 Microsoft.WebApplication.targets"

安裝 .NET Framework Developer Pack

安裝 NuGet

1missnuget

  • 完整安裝
    • 使用 Chocolatey 安裝
      • choco install nuget.commandline
    • 會自動將安裝路徑加至環境變數中
  • 僅下載 NuGet 執行檔

安裝與設定 msbuild tool

2missmsbuild

找不到 Microsoft.WebApplication.targets

  • 錯誤訊息

    Microsoft.WebApplication.targets" was not found ...
    
  • 錯誤截圖

    5webtargets

  • 目前找到的資料方法不外乎兩種

    • 1. 安裝 visual studio
    • 2. 複製需要的檔案及資料夾
  • Microsoft.WebApplication.targets 檔案已上傳 GitHub , 目前只有 v10.0 及 v14.0

參考資訊

  1. A .NET Build Server Without Visual Studio
  2. How to build .NET 4.6 Framework app without Visual Studio installed?
  3. Installing NuGet