我开始使用网络共享为我的团队提供持续集成Nuget提要。在每次构建到开发环境之后,将使用版本控制方案Major.Minor.Patch.BuildNumber在网络共享上创建一个包。示例:"MyPackage.1.1.3.16338.nupkg“。
我计划让应用程序在本地提要上引用这些包,无论哪个包版本发布到生产,都会发布到Artifactory,并被认为是最新的“稳定”包/构建。
问题是,我知道版本化方案不符合语义版本化,而且我不喜欢版本末尾的丑陋的内部版本号。
有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory?
发布于 2018-07-04 15:00:56
有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory?
我认为最好的方法是使用版本控制方案Major.Minor.Patch而不是Major.Minor.Patch.BuildNumber,否则,您必须手动将包版本从1.1.3.16338更改为1.1.3。因为没有这样的选项或任务,我们可以在创建后更改包的版本。
作为替代方案,您可以使用nuget任务NuGet自定义来创建nuget包:

NuGet任务:命令:自定义
命令和参数:
pack $(Build.SourcesDirectory)\Package.nuspec -Version $(version) -OutputDirectory $(build.artifactstagingdirectory)在这种情况下,您可以在命令行中指定nuget包版本。
有关更多细节,请参阅This thread。
https://stackoverflow.com/questions/51159694
复制相似问题