【问题标题】:Adding git commit-id to the .nuspec-file将 git commit-id 添加到 .nuspec 文件
【发布时间】:2019-03-19 08:26:17
【问题描述】:

尝试将 git commit id 添加到 .nuspec - 现在只是从命令提示符然后从 teamcity。

有没有办法做到这一点?

这是正确的方向“nuget pack -Properties Configuration=Release;commitId=SomethingSomething”还是我完全迷路了?

See picture for more info

【问题讨论】:

  • 请添加更多信息。无法理解。
  • 我基本上只有一个 .nuspec 文件,我想在构建 nuget 包时使用 git commit Id 对其进行更新。我试过通过 TeamCity 来做,但我做不到,因此现在我只是想通过命令提示符来做 - 不知道这是否有意义?我不希望使用提交 id 来命名包编号,因为我已经弄清楚了,但我希望 .nuspec 文件中的提交 id 参数被实际的 git 提交 id 覆盖。

标签: nuget teamcity command-prompt git-commit nuspec


【解决方案1】:

TC 有一个参数%build.vcs.number.1%,它返回你的配置的第一个附加 VCS 的提交。你可以使用这个值

NuSpec 文件中的一些替换标记是在打包时从程序集中提取的。 只需将替换值设置为<commit>$mycommit$</commit>

nuget pack -Properties "mycommit=%build.vcs.number.1%;Something=Else"

更多细节可以在这里找到 - NuSpec documentation

如果您添加 NuGet Pack 构建步骤和高级选项,您应该会看到一个输入字段以在 TeamCity 中输入属性

【讨论】:

  • 非常感谢 - 我忘记了 2 个美元符号。不适用于提交,因为它不是有效的子元素,但使用有效的子元素 + 您的建议解决了问题。
猜你喜欢
  • 2012-01-18
  • 1970-01-01
  • 2014-08-24
  • 2011-06-17
  • 2014-02-10
  • 2019-02-18
  • 2014-08-14
  • 2012-02-15
  • 2012-03-15
相关资源
最近更新 更多