Azure DevOps 持續整合(CI) + Artifacts

在.Net 專案中建立 NuGet 套件

建立一個 .Net 類別庫專案 點選專案名稱 按右鍵 選擇屬性

  1. 建置 -> 輸出 -> 勾選「產生包含 API 文件的檔案」

  2. 套件 -> 一般 -> 勾選「在建置時產生 NuGet 套件」

CI Pipeline Build

點選 Azure DevOps 左方主選單的 Pipelines -> New Pipeline

Connect:點選 Azure Repos Git Select:選擇 Git 專案 Configure:ASP.NET Core (.NET Framework)

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  project: 'Presco.PAYUNI.SDK\Presco.PAYUNI.SDK.csproj'
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    arguments: '-c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory) $(Build.SourcesDirectory)\$(project) /maxcpucount:1'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'artifacts'
    publishLocation: 'Container'
  • 調整 project : 改由發行套件的 .csproj 專案路徑

建 Artifacts Feed

點選 Azure DevOps 左方主選單的 Artifacts -> Create Feed

調整 Build Service 權限

點選 Azure DevOps 左方主選單的 Artifacts -> 鋸齒圖案 (Feed Settings)

在 Pipeline Build 中發佈 Artifacts

點選 Azure DevOps 左方主選單的 Pipelines -> Releases -> New -> New Release Pipeline 點選 Select a template 下方的 「Empty job」

  1. Artifacts 區塊中點選 Add

  1. Artifacts 區塊中新增 Trigger

  1. Stages 區塊中點選 Add

  • 在 Agent job 區塊中右邊點選「+」Add a task to Agent job

  • Add tasks 選擇「.Net Core」


Azure DevOps Pipelines 從建置一路到發行Artifacts

建置所有專案

Last updated