【问题标题】:Versioning per different project (feed) in Azure PipelinesAzure Pipelines 中每个不同项目(源)的版本控制
【发布时间】:2020-06-30 14:19:40
【问题描述】:

我有一个 .Net Core 存储库,其中包含各种较小的项目,以及一个构建、测试并在提要上发布 nuget 的管道。 我的问题是所有发布的不同 nuget 都具有相同的版本。

我想要完成的是根据开发/推送的方式为每个 nuget 发布不同的版本(我不能只拆分 repo)。这可能吗?

【问题讨论】:

    标签: .net-core azure-pipelines nuget-package versioning azure-artifacts


    【解决方案1】:

    您可以尝试将项目打包一个:

    steps:
    - task: DotNetCoreCLI@2
      displayName: 'dotnet build'
      inputs:
        projects: '**/*.csproj'
    
    - task: DotNetCoreCLI@2
      displayName: 'dotnet pack'
      inputs:
        command: pack
        packagesToPack: 'ConsoleAppCore/ConsoleApp1/ConsoleApp1.csproj'
        versioningScheme: byPrereleaseNumber
        majorVersion: 2
        minorVersion: 1
        patchVersion: 1
    
    - task: DotNetCoreCLI@2
      displayName: 'dotnet pack'
      inputs:
        command: pack
        packagesToPack: 'ConsoleAppCore/ConsoleAppCore/ConsoleAppCore.csproj'
        versioningScheme: byPrereleaseNumber
        majorVersion: 3
        minorVersion: 1
        patchVersion: 1
    
    - task: DotNetCoreCLI@2
      displayName: 'dotnet pack'
      inputs:
        command: pack
        packagesToPack: 'ConsoleAppCore/ConsoleApp2/ConsoleApp2.csproj'
        versioningScheme: byPrereleaseNumber
        majorVersion: 1
        minorVersion: 1
        patchVersion: 1
    

    【讨论】:

    • 当项目相互依赖时,这种方法是否有效?
    • 您可以尝试将项目打包一个,并指定版本。查看我更新的回复。
    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2012-08-30
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    相关资源
    最近更新 更多