js3*_*dev 45 tags git teamcity git-checkout
我想为TeamCity服务器提供一个git标签来构建它.我将标签(即release_1.1)作为参数传递给作业.因此,在作业内部标签可用%tag%,但在Version Control Settings我看不到任何使用此参数的方法,因此服务器可以签出此标记.有没有办法在设置中使用此参数来签出标签?
Mic*_*mia 63
对于此构建配置的所有VCS根,请单击"编辑",然后:
然后,当您按下运行旁边的"..."按钮时,您将能够选择一个标签.
Zha*_*uid 18
我成功完成了以下工作:
在"构建配置"中的"构建参数"下:
定义配置参数:
TagToBuildConfiguration parameterTag to buildThis should be the full path to the tag, i.e. refs/tags/0.5.5PromptText请注意,"值"字段有意留空.
然后,在VCS Root中:
%TagToBuild%当我运行构建时,然后提示我提供分支/标记名称:

输入一个值,例如refs/tags/0.5.0结果很好,并在结果中列出分支名称:

如果您尝试以超出描述的任何方式帮助用户,这似乎失败了.所以你不能做以下任何事情:
refs/tags/并让用户添加标签名称.refs/tags/%TagToBuild%.在这两个案例中我们稍微老了(7.1)的Team City实例我得到了错误:
无法收集更改,错误:jetbrains/buildServer/buildTriggers/vcs/VcsRootChangesLoader.loadChanges的@NotNull参数的参数2不能为null
我没有用标签做过这个,但我用分支机构完成了这个.我告诉TeamCity通过指定它应该构建来构建所有分支+:refs/heads/*.现在每当我推动任何分支时,TeamCity都会构建它.然后在构建中我然后使用git branch并查找以a开头的行*.我将该分支名称嵌入到一个方便的位置(AssemblyInfo.cs for .NET,package.json for node.)请参阅http://confluence.jetbrains.com/display/TCD8/Working+with+Feature+Branches
您需要在 中指定标签格式refs/tags/${tagName}。
所以你的就是refs/tags/release_1.1。
| 归档时间: |
|
| 查看次数: |
25309 次 |
| 最近记录: |