我正在寻找一种方法来在多个构建配置之间共享构建号。我们的目标是建立一个全球性的计数器,并且所有的构建配置都会增加它并将其用于构建编号中。TeamCity在多个构建配置之间共享构建号
回答
我相信AutoIncrementer插件应该做的伎俩。它允许您在配置之间共享内部版本号。 http://confluence.jetbrains.com/display/TW/Autoincrementer
如果构建配置之一的,对构建配置B快照或工件的依赖,那么你就可以从B在A中获得的内部版本号与依赖参数的帮助:
%dep.<B id>.build.number%
凡<乙ID >是构建配置B的id(请参阅URL中的buildTypeId参数)。
谢谢,以及如何获得配置B的最后一次成功构建版本号? – adnako
AutoIncrementer是好的,但现在有一个新的插件,试图做一些用户表示,他们无法与AutoIncrementer做:
http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber
它,当你将它添加到UI TeamCity,并且还可以使用您可能想要使用的格式来处理日期。
你可以让一个团队城项目使用的版本号从另一个项目按照以下步骤:为要导入的版本号配置
打开TeamCity的项目配置的属性。
转到“依赖项”部分。
添加一个“工件相关性”,然后选择您想从中获取工程编号的工程配置作为相关项目。
在“离文物”字段选择
下一页“建号”输入框中有一个按钮,你可以点击选择从哪里得到的内部版本号“与指定的版本号生成” 。在这个列表中,您应该看到一个选项,例如“dep.bt2.build.number”(对于您的配置,该数字可能不是2)。
任何缓存版本想法如何获得最新的分行名称? –
这对我来说就是“获取工件”:“上次成功构建”。 –
该解决方案适用于我:
- 创建构建配置。假设说“GenerateBuildNumber”,不要附加模板。不要指定任何生成步骤。点击保存。
- 编辑您项目的配置。转到“构建配置设置 - >依赖项”。点击“添加新的快照依赖”。
- 在“依赖”部分选择先前创建的“GenerateBuildNumber”。取消选中“如果有合适的人不要运行新版本”选项。点击保存。
- 转到“常规设置”,清除“内部编号格式:”,点击左边的按钮3行。选择“%dep.YouProjName_GenerateBuildNumber.env.BUILD_NUMBER%”。点击保存。
运行您的项目构建。首先它应该启动“GenerateBuildNumber”项目,然后使用生成的数字开始项目。 为每个想要生成唯一生成号码的项目执行步骤2-4。 利润!
虽然这是一个有点尴尬必须使用专用的构建配置,这个解决方案确实工作得很好。如果我不需要,我宁愿不采取插件依赖关系。 –
- 1. 构建多个共享库
- 2. TeamCity快照构建配置
- 3. Teamcity自动构建配置
- 4. TeamCity的构建链配置
- 5. TeamCity从不同的构建配置运行构建配置
- 6. 多个构建配置可以共享一个配置转换吗?
- 7. 如何链接TeamCity项目的构建配置之间的版本号?
- 8. 如何在两个VSTS构建任务之间共享代码?
- 9. 如何配置默认构建设置或在多个项目之间共享设置
- 10. 在构建和报告部分之间共享maven插件配置
- 11. 构建NDK根据配备共享库在多个平台上
- 12. 如何使用Mocha配置TeamCity构建?
- 13. 多项目Android的Gradle构建 - 共享配置
- 14. 如何共享几个TFS构建脚本之间的属性?
- 15. 保留对TC管道中共享资源的锁定(构建配置之间)
- 16. TeamCity的构建 - 在其他共享一个核心项目建立
- 17. TeamCity的构建
- 18. TeamCity:如何在构建步骤之间创建延迟
- 19. 在哈德逊作业之间共享构建工件
- 20. 在计算机之间共享tycho构建结果
- 21. 多个构建如何共享工作空间
- 22. 从TeamCity中的共享VCS根配置多个生成配置
- 23. 在TeamCity构建之前触发快照
- 24. 在构建步骤和构建配置中保留版本号
- 25. 共享类仅在VS2008下构建,但不在MSBuild下构建
- 26. 为什么构建配置不能在TeamCity中为构建链并行运行?
- 27. C#在多个类之间共享结构
- 28. visual studio,构建配置:如何构建基于另一个构建配置
- 29. 如何在自己构建GCC之后配置共享库搜索路径?
- 30. 构建配置
它与最新版本的TeamCity寿? – Eatdoku
我们使用它到v7.0,尚未与v8.0一起使用它。 –
我成功地将它与TeamCity 8.0.2一起使用。只需下载该软件包的v7。 –