2017-08-22 51 views
2

我对Java比dotnet更有经验。但是,最近我开始研究一个dotnet项目,我必须为这个项目编写CI过程。Nuget版本和发布管理像maven版本插件

我使用Java的Maven。 Maven发布插件在哪里?基本上,您在开发期间使用快照版本。当你准备好发布候选人或发布时。你使用maven release插件,它会更新所有的pom文件并为你提交新版本。

是否有一个类似的工具,金块自动更新版本号,并把标签,如RC,RELEASE等我应该使用什么方法。

不是:我们正在为CI流程使用TFS 2015。我可以利用TFS功能。

回答

1

有一个名为TFS Release Management工具,可以帮助你的团队以更快的速度和更低的风险不断交付软件给您的客户的DevOps的基本要素。

由于您还使用持续集成(CI)系统,你 可以使用TFS发布管理作为一个不折不扣的连续 输送系统。您可以将发布管理设置为自动将新构建部署到多个环境。

至于版本的NuGet包,你可以看看下面的博客里面展示了如何使用版本管理(部分工具)与的NuGet发布任务的帮助持有CI包(第一部分)和共享包。

不知道行家如何处理标签和相当于TFS,有在TFS标签构建,您可以手动或through API添加标签,这实际上建立被标记为便于搜索。

至于快照,在TFS中有一个对应的东西叫labels,你可以直接建立标签。

+0

我没有提到,但我们正在使用XLRelease进行发布管理。 (另外,用于部署的XLD部署)因此,我们仅将TFS用于CI。 – wasabi

+0

我认为SNAPSHOT被误解了。语义版本控制:{major}。{minor} [ - {stage} [。{resource-version}]]例如:1.0-preview.2 - SNAPSHOT与预览非常相似,并且常用于Java Project。我试图了解如何在版本化工件时将{stage}放置为“预览”。 – wasabi