成功构建CI后,Teamcity是否可以构建?

时间:2012-07-18 14:13:01

标签: continuous-integration teamcity

我有一个环境构建系统,目前有以下环境:

  • dev的
  • CI
  • UAT

当我说环境构建时要明确我的意思是每个环境都有一组属性文件,在构建期间这些属性用于模板项目文件,因此数据库服务器可能是开发环境中的“localhost”但是CI上的“12.34.56.78”。因此,在启动构建时,您可以为其提供一个环境属性,它将构建除dev之外的其他东西(这是默认环境)。

现在CI构建工作正常并且正确地吐出工件,但是当构建是CI时,所有它都被配置为在该环境上工作,并且我正在寻找能够在生成或者uat时触发构建CI构建成功。然后,这将运行相同的构建,但具有不同的构建参数。

现在我注意到有一些机制,一个似乎是在完成时自动触发可能触发另一个构建,但这似乎需要2个单独的构建配置,除了构建参数之外基本相同“ environment = live“而不是”environment = ci“。然后添加另一个构建步骤,它与第一个构建步骤相同,但采用不同的参数并在其他地方输出实时工件,但这总是会像第一个选项一样发生。

我能看到的最后一个选项是在我有 live candidate 后触发手动构建,但是不知道如何设置构建参数,我可以创建一个构建参数但是它似乎没有像构建参数那样的命令被拉入构建脚本。

1 个答案:

答案 0 :(得分:0)

我会看看是否有更好的答案,但在写完之后我发现使用Build Parameters似乎是最好的选择,然后可以使用%environment%(或%your_parameter_here%)将其嵌入到构建配置中。

然后可以设置为手动构建创建表单元素,以便您可以轻松地为不同的环境创建构建。