覆盖TeamCity中快照依赖项中的参数
我真的无法理解teamcity(7.1)中快照依赖性的概念 我们有一个构建项目,它根据构建参数(数据库名称和文件)部署数据库,我有一个构建项目,它构建并部署我们的web应用程序 我现在想做的是链接这两个构建,但覆盖build参数。我找到了如何访问依赖性生成参数(%dep.btXX.yyy%)的手册,但我不想访问它们,我想覆盖它们 我怎样才能做到这一点?我已经创建了一个新的构建,在其中我触发构建&部署,然后触发数据库构建,但是它完全忽略了我的依赖项参数,而且我不能更改构建的顺序覆盖TeamCity中快照依赖项中的参数,teamcity,Teamcity,我真的无法理解teamcity(7.1)中快照依赖性的概念 我们有一个构建项目,它根据构建参数(数据库名称和文件)部署数据库,我有一个构建项目,它构建并部署我们的web应用程序 我现在想做的是链接这两个构建,但覆盖build参数。我找到了如何访问依赖性生成参数(%dep.btXX.yyy%)的手册,但我不想访问它们,我想覆盖它们 我怎样才能做到这一点?我已经创建了一个新的构建,在其中我触发构建&部署,然后触发数据库构建,但是它完全忽略了我的依赖项参数,而且我不能更改构建的顺序 谢谢你的帮助 更新
谢谢你的帮助 更新:此答案仅与TeamCity v8或更早版本相关 我自己也试过,但遗憾的是,我怀疑这目前不可能 文档支持这一点: 当生成A依赖于生成B时,可以从生成B传递属性 要构建属性,即属性只能在 构建链流,而不是相反 我认为这样做的(通常是明智的)原因是:
- 依赖生成配置可以是多个其他生成配置的依赖项
你说的是反向构建参数依赖关系?Ie;生成X依赖于生成B,所以您希望为X指定的参数对B可用吗?对于签出规则,我希望这样做,以确保构建了正确的分支。如果我找到了方法,我会把它贴在这里。我想你想要的顺序是:部署数据库,然后构建和部署web应用?当您说覆盖构建参数时,值来自哪里?这是您希望手动输入TeamCity GUI的内容,还是您希望以编程方式覆盖的内容?您可以使用TeamCity API启动具有特定参数的构建。我认为您可以使用它获得所需的功能。请参阅TeamCity 9中的这一功能。请参阅下面ocroquette的答案。将答案留在这里,因为它对尚未升级到TC9的用户可能仍然有用。您能提供一个使用示例吗?