【问题标题】:Nuget version and release management like maven release pluginNuget 版本和发布管理,如 maven 发布插件
【发布时间】:2018-01-31 04:46:44
【问题描述】:

我在 Java 方面的经验比在 dotnet 方面更有经验。但是,最近我开始做一个dotnet项目,我必须为这个项目编写CI流程。

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

是否有类似的工具可以让 nugget 自动更新版本号并放置 RC、RELEASE 等标签。我应该使用什么方法。

不是:我们将 TFS 2015 用于 CI 流程。我可以利用 TFS 功能。

【问题讨论】:

    标签: maven tfs nuget versioning release


    【解决方案1】:

    TFS 中有一个名为 Release Management 的工具,它是 DevOps 的基本要素,可帮助您的团队以更快的速度和更低的成本持续向客户交付软件风险。

    由于您也在使用持续集成 (CI) 系统并且您 可以将 TFS 发布管理用作成熟的连续 输送系统。您可以将发布管理设置为自动 将新构建部署到多个环境。

    关于版本 nuget 包,您可以查看下面的博客,该博客向您展示如何在 NuGet Publisher 的帮助下使用发布管理(部分工具)保存 CI 包(第 1 部分)和共享包任务。

    不确定 maven 如何处理 TFS 中的标签和等价物,tfs build 中有标签,您可以手动添加标签或through API,实际上已标记该构建以便于搜索。

    关于snapshot,TFS里面有个对应的东西叫labels,可以直接建标签。

    【讨论】:

    • 我没有提到,但我们正在使用 XLRelease 进行发布管理。 (另外,XLDeployment 用于部署)因此,我们仅将 TFS 用于 CI。
    • 我认为 SNAPSHOT 被误解了。语义版本控制:{major}.{minor}[-{stage}[.{resource-version}]] 示例:1.0-preview.2 - SNAPSHOT 与预览非常相似,通常用于 Java 项目。我试图了解如何在版本控制工件时将 {stage} 放置为“预览”。
    猜你喜欢
    • 2013-01-16
    • 2015-04-21
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2017-10-17
    相关资源
    最近更新 更多