Teamcity 构建链问题

Posted

技术标签:

【中文标题】Teamcity 构建链问题【英文标题】:Teamcity build chain issue 【发布时间】:2012-01-24 12:00:39 【问题描述】:

在 teamcity 中,我有用于构建、部署和测试项目的单独配置。我们想将它们链接在一起。基本上,“构建”配置执行由版本控制签入触发的构建,“部署”配置将所需的项目文件部署到集成服务器上,“测试”配置在集成上运行自动化测试服务器部署的文件。

源代码仅在“构建”配置运行时检出,我想在“部署”配置中使用通过此配置检出的代码,一旦将文件部署到特定目录,我想针对这些部署的文件运行“测试”配置。为了实现这一点,我目前在 teamcity 的“部署”、“测试”配置设置中硬编码了路径。

但是当我们链接它们时,我希望“部署”、“测试”配置能够分别自动获取签出代码的路径和部署文件的路径。

我不确定这是否可以使用 teamcity 工件来完成。即使不确定如何配置它。

有人可以帮忙吗。

谢谢

【问题讨论】:

【参考方案1】:

“构建”配置应将源代码文件和它编译为工件的二进制文件发布。然后,您可以在检索这些工件的“部署”和“测试”配置中设置依赖关系。这样您就不需要对源代码文件的路径进行硬编码。

另外一个需要考虑的事情是构建参数,您可以使用它来避免硬编码到二进制文件部署位置的路径。

以下是 TeamCity 文档中一些有用页面的链接。

Artifacts

Artifact Dependencies

Build Parameters

【讨论】:

以上是关于Teamcity 构建链问题的主要内容,如果未能解决你的问题,请参考以下文章

TeamCity 构建链触发

将Jenkins布尔管道迁移到Teamcity构建链的问题

TeamCity 中的快照依赖和完成构建触发器有啥区别?

TeamCity 是不是支持执行其他 TeamCity 构建的构建步骤?

TeamCity 不会触发自动构建

Teamcity 自动构建配置