0

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

  • 开发者
  • uat
  • 居住

当我说环境构建时要清楚,我的意思是每个环境都有一组属性文件,并且在构建期间这些属性用于模板项目文件,因此数据库服务器可能是开发环境中的“localhost”,但“12.34. 56.78" 在 CI 上。因此,在开始构建时,您可以给它一个 environment 属性,它将为 dev 以外的东西(这是默认环境)构建。

现在 CI 构建工作正常并正确吐出工件,但是由于构建是 CI,所有它都被配置为在该环境中工作,我正在寻找能够在 CI 构建成功时触发 live 或 uat 构建. 这将运行相同的构建,但使用不同的构建参数。

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

我可以看到的最后一个选项是在我有一个实时候选人后触发手动构建,但目前还不清楚如何设置构建参数,我可以制作一个构建参数,但它似乎没有被拉入构建像构建参数这样的命令的脚本。

4

1 回答 1

0

我会看看是否有更好的答案,但是在写完这篇文章后,我发现使用构建参数似乎是最好的选择,然后可以使用 %environment%(或 %your_parameter_here%)将其嵌入到您的构建配置中的任何位置。

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

于 2012-07-18T16:14:04.317 回答