Azure DevOps 持續整合(CI) + Artifacts
在.Net 專案中建立 NuGet 套件
建立一個 .Net 類別庫專案 點選專案名稱 按右鍵 選擇屬性
建置 -> 輸出 -> 勾選「產生包含 API 文件的檔案」
套件 -> 一般 -> 勾選「在建置時產生 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」
Artifacts 區塊中點選 Add
Artifacts 區塊中新增 Trigger
Stages 區塊中點選 Add
在 Agent job 區塊中右邊點選「+」Add a task to Agent job
Add tasks 選擇「.Net Core」
Azure DevOps Pipelines 從建置一路到發行Artifacts
建置所有專案
Last updated