【发布时间】:2020-03-31 22:45:41
【问题描述】:
在 azure devops 中发布 nuget 包的正确位置在哪里?使用构建管道还是发布管道更好?
一种解决方案是在构建中创建一个工件 (zip) 并在发布中下载它并创建一个 nuget 包。
编辑
用条件任务解决它:
trigger:
branches:
include:
- master
- dev
paths:
include:
- src/*
- test/*
- azure-pipelines.yml
pr:
branches:
include:
- '*'
pool:
vmImage: 'ubuntu-16.04'
variables:
buildConfiguration: 'Release'
steps:
- task: UseDotNet@2
displayName: 'Use dotnet sdk 3.x'
inputs:
version: 3.x
includePreviewVersions: false
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: restore
projects: '**/*.csproj'
- task: DotNetCoreCLI@2
condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')
displayName: Build_release
inputs:
command: build
projects: '**/*.csproj'
arguments: '--configuration release'
- task: DotNetCoreCLI@2
condition: ne(variables['Build.SourceBranch'], 'refs/heads/master')
displayName: Build_Debug
inputs:
command: build
projects: '**/*.csproj'
arguments: '--configuration debug'
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: test
projects: '**/*Test/*.csproj'
arguments: '--configuration $(buildConfiguration)'
- task: NuGetToolInstaller@1
displayName: 'Install nuget 5.x'
inputs:
versionSpec: '5.x'
- task: NuGetCommand@2
displayName: 'Pack nuget'
inputs:
command: 'pack'
packagesToPack: 'src/**/*.csproj'
packDestination: '$(Build.ArtifactStagingDirectory)'
- task: NuGetCommand@2
condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')
displayName: 'Push to nuget feed sample-cloud'
inputs:
command: 'push'
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
nuGetFeedType: 'internal'
publishVstsFeed: '<guid>'
allowPackageConflicts: true
- task: NuGetCommand@2
condition: eq(variables['Build.SourceBranch'], 'refs/heads/dev')
displayName: 'Push to nuget feed sample-cloud-dev'
inputs:
command: 'push'
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
nuGetFeedType: 'internal'
publishVstsFeed: '<guid>/<guid>'
【问题讨论】:
-
只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。
-
@LeoLiu-MSFT 我现在使用条件任务推送到正确的提要。您如何看待解决方案?
标签: .net azure .net-core azure-devops nuget