C# Nuget持续集成过程?
我开始使用网络共享为我的团队提供持续集成Nuget提要。在开发环境的每次构建之后,将使用版本控制方案Major.Minor.Patch.BuildNumber在网络共享上创建一个包。示例:“MyPackage.1.1.3.16338.nupkg” 我计划让应用程序在本地提要上引用这些包,发布到生产环境中的任何包版本都会发布到Artifactory,并被认为是最新的“稳定”包/构建 问题是,我知道版本控制方案不符合语义版本控制,而且我不喜欢版本末尾难看的版本号 有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory 有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory 我认为最好的方法是使用版本控制方案C# Nuget持续集成过程?,c#,asp.net,.net,visual-studio,nuget,C#,Asp.net,.net,Visual Studio,Nuget,我开始使用网络共享为我的团队提供持续集成Nuget提要。在开发环境的每次构建之后,将使用版本控制方案Major.Minor.Patch.BuildNumber在网络共享上创建一个包。示例:“MyPackage.1.1.3.16338.nupkg” 我计划让应用程序在本地提要上引用这些包,发布到生产环境中的任何包版本都会发布到Artifactory,并被认为是最新的“稳定”包/构建 问题是,我知道版本控制方案不符合语义版本控制,而且我不喜欢版本末尾难看的版本号 有没有更好的方法来做到这一点,所以我
Major.Minor.Patch
而不是Major.Minor.Patch.BuildNumber
,否则,您必须手动将包版本从1.1.3.16338
更改为1.1.3
。因为没有这样的选项或任务,我们可以在创建后更改包版本
或者,您可以使用nuget tasknuget custom创建nuget包:
NuGet任务:
命令:自定义
命令和参数:
pack $(Build.SourcesDirectory)\Package.nuspec -Version $(version) -OutputDirectory $(build.artifactstagingdirectory)
在这种情况下,可以在命令行中指定nuget包版本
有关更多详细信息,请参阅