我想向 TeamCity 服务器提供一个 git 标签来构建它。 我将标签(即
release_1.1
)作为参数传递给作业。因此,在作业内部,标签可用作 %tag%
,但在 Version Control Settings
下,我看不到任何使用此参数的方法,因此服务器可以签出此标签。
有什么方法可以在设置中使用此参数来检查标签吗?
转到编辑配置设置 -> 版本控制设置
对于此构建配置的所有 VCS 根,单击“编辑”,然后:
+:refs/tags/*
放入分支规范文本框中然后,当您按运行旁边的“...”按钮时,您就可以选择标签。
我已成功完成以下工作:
在构建配置中的“构建参数”下:
定义配置参数:
TagToBuild
Configuration parameter
Tag to build
This should be the full path to the tag, i.e. refs/tags/0.5.5
Prompt
Text
请注意,“值”字段故意留空。
然后,在 VCS 根目录中:
%TagToBuild%
当我运行构建时,系统会提示我提供分支/标签名称:
输入诸如
refs/tags/0.5.0
之类的值会产生一个不错的构建,并在结果中列出分支名称:
如果您尝试以任何超出描述的方式帮助用户,这似乎会失败。因此您不能执行以下任何操作:
refs/tags/
并让用户添加标签名称。
refs/tags/%TagToBuild%
。
无法收集更改,错误:jetbrains/buildServer/buildTriggers/vcs/VcsRootChangesLoader.loadChanges 的 @NotNull 参数的参数 2 不得为空
refs/tags/${tagName}
中指定标签格式。所以你的将是
refs/tags/release_1.1
。