首頁

目前文章總數:157 篇

  

最後更新:2024年 12月 07日

0004. 執行Msbuild 之前使用Nuget Restore下載相依性套件的兩個方案

日期:2020年 07月 01日

標籤: Continuous Integration(CI) Continuous Deployment(CD) Jenkins Visual Studio Nuget

摘要:Jenkins


應用所需:1. Jenkins 2.xxx版本以上 (需額外安裝以下套件)
     a. Nuget Plugin ( 第二部分說明)
     b. 適用於Visual Studio 的專案,且相依於Nuget時本篇才適用
  目的:進行Msbuild之前透過Nuget 下載相依性套件使專案順利建置(例如: Msbuild建置)
基本介紹:本篇分為2大部分。
第一部分:執行Windows Batch 進行 Nuget Restore
第二部分:安裝Nuget Plugin 進行 Nuget Restore






第一部分:Slack安裝、註冊用於Jenkins的方法

Step 1: 取得nuget.exe

若是想透過Windows Batch執行 Nuget可以先到該網址下載nuget.exe CLI (Command-Line Interface) 可執行檔案 https://www.nuget.org/downloads


Step 2: 將exe放到JenkinsServer上

放到Jenkins Server上一個目錄中提供CLI 執行時叫用
這邊放置位址為 D:\tools\CI 資料夾中


Step 3: Cmd指令

以下為到Jenkins 中 Free Style的Job 執行Windows Batch指令的參數

D:\tools\CI\nuget.exe restore  .\nugetix.sln 


※其中.\nugetix.sln 為Vistual Studio 的解決方案檔,本篇只用於Visual Studio的專案




第二部分:安裝Nuget Plugin 進行 Nuget Restore

Step 1: Jenkins 安裝Plugin

另一個解決方案為,安裝Jenkins 的Plugin ,之後不用下Windows Batch 只需要”打勾” 就會對專案自動進行Nuget Restore
首先回到Jenkins 首頁 -> 管理Jenkins


Step 2: 管理外掛程式

選擇 “管理外掛程式”


Step 3: 安裝plugin

進入後依序照下面的步驟安裝Plugin ,對應圖片的數字
1. 輸入 nuget
2. 打勾畫面上的套件
3. 選擇直接安裝
※ 建議安裝完成後重啟Jenkins Server,所以重啟前最好先等Continue Deploy 完成


Step 4: Job配置

安裝完成後,只要進入Job 的建置觸發處理程序的階段,都會出現Build on Nuget updates 這個選擇鈕,如果需要進行Nuget Restore 就打勾即可