Azure devops 使用Azure管道在Azure Devops工件中发布包

Azure devops 使用Azure管道在Azure Devops工件中发布包,azure-devops,Azure Devops,我正在使用Github存储库中的Azure管道 我能够使用azure-pipelines.yml构建Dotnet核心类库: trigger: - master pool: vmImage: 'Ubuntu-16.04' variables: buildConfiguration: 'Release' steps: - script: dotnet build --configuration $(buildConfiguration) displayName: 'build'

我正在使用Github存储库中的Azure管道

我能够使用azure-pipelines.yml构建Dotnet核心类库:

trigger:
- master

pool:
  vmImage: 'Ubuntu-16.04'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'build' 
在生成后,要向此脚本添加什么以将包发布到Azure Devops工件

以及如何设置每个版本发布?从GitHub标签

是提供了一组很好的yaml示例的文档

你将要投入的部分是关于

我们做了一些类似于本版本控制部分所述的事情,允许开发人员增加主版本号和次版本号,补丁和版本号从版本号ex.
1.2.1902.127
派生。这告诉我们,该软件包是功能部件2上的1.x系列的成员,作为2019年2月12日版本的第七次修订

我们还希望对程序集进行版本控制,因此我们有两个powershell脚本,用适当的属性值编写.csproj文件。对于.Net Framework项目,我们使用
MSBuild-t:Pack
来利用这些属性进行包版本控制;对于.Net Standard&Core项目,我们使用
dotnet Pack
任务

注意:NuGet.exe在.Net Framework的包引用语法中有一个bug,其中依赖关系树没有填充,因此我们使用MSBuild来打包这些项目。

是提供一组良好yaml示例的文档

你将要投入的部分是关于

我们做了一些类似于本版本控制部分所述的事情,允许开发人员增加主版本号和次版本号,补丁和版本号从版本号ex.
1.2.1902.127
派生。这告诉我们,该软件包是功能部件2上的1.x系列的成员,作为2019年2月12日版本的第七次修订

我们还希望对程序集进行版本控制,因此我们有两个powershell脚本,用适当的属性值编写.csproj文件。对于.Net Framework项目,我们使用
MSBuild-t:Pack
来利用这些属性进行包版本控制;对于.Net Standard&Core项目,我们使用
dotnet Pack
任务

注意:NuGet.exe在.Net Framework的包引用语法中有一个bug,其中依赖关系树没有填充,因此我们使用MSBuild来打包这些项目

steps:
- task: NuGetCommand@2
  displayName: 'NuGet push'
  inputs:
    command: push
    publishVstsFeed: '<feedName>'
    allowPackageConflicts: true
variables:
  Major: '1'
  Minor: '0'
  Patch: '0'

steps:
- task: NuGetCommand@2
  inputs:
    command: pack
    versioningScheme: byPrereleaseNumber
    majorVersion: '$(Major)'
    minorVersion: '$(Minor)'
    patchVersion: '$(Patch)'