Azure devops 使用Azure管道在Azure Devops工件中发布包
我正在使用Github存储库中的Azure管道 我能够使用azure-pipelines.yml构建Dotnet核心类库: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'
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)'