【问题标题】:GitVersion with Agent and Incrementing带有代理和增量的 GitVersion
【发布时间】:2018-05-31 16:39:20
【问题描述】:

我正在寻找一种使用语义版本控制的方法,以便在我的项目 dll 的文件版本以及 TFS2015 上使用 $(Major).$(Minor).$(Fix)。我成功了,但现在我面临其他麻烦(见下文)

我在 .csproj 中使用了以下几行,它可以很好地应用由 gitversion 任务创建的内部版本号:

<Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">1.0.1-local</Version>
<Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>

问题是我正在使用代理,因此配置似乎在 .git\gitversion_cache*.yml 中有点困难。

我已经阅读了大量文档,目前我可以使用这个 .yml 文件,但它看起来像是在代理上生成的,然后它没有被默认值 0.0.1+26 替换。

所以:
1)我应该提交 yml 配置文件还是将它放在代理的特定文件夹中?如果在代理上如何告诉 tfs2015 它位于哪里?有时会清理代理构建目录...
2) 如何自动增加 $(Fix) 变量?
3)有变化时如何有命令行增加major和minor?我找不到任何信息...

问候,

【问题讨论】:

标签: c# asp.net tfs-2015 gitversion


【解决方案1】:

您可以在 TFS 构建定义中添加任务 Update Assembly Info,以在构建期间更新一个或多个文件或项目的程序集信息。

或添加 powershell 任务来设置程序集版本。查看下面的博客:

https://writeabout.net/2015/11/01/set-assembly-and-app-version-to-a-matching-build-name-in-tfs-2015-or-vso-build-vnext/

【讨论】:

  • 已经完成了,没有回答我的问题,但还是谢谢你。
  • 你使用Update Assembly Info任务还是powershell脚本?
  • 更新程序集信息,我的意思是来自 gitversion 的复选框
  • 我可以使用“更新程序集信息”扩展,但我看不出在哪里可以为主要次要等增加它?
【解决方案2】:

好的,我找到了一个总是添加的解决方案:

 +semver: fix

提交信息。我希望它可以设置在其他地方,但现在我将使用这个解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 2020-06-29
    • 1970-01-01
    • 2014-09-25
    • 2021-05-27
    • 1970-01-01
    • 2021-12-24
    • 2016-04-26
    相关资源
    最近更新 更多