我有目前有以下环境中的环境构建系统:Teamcity构建成功CI构建后进行实时生成?
- 开发
- CI
- UAT
- 现场
只是要清楚,当我说环境建设我意味着每个环境都有一组属性文件,在构建过程中,这些属性用于模板项目文件,因此数据库服务器可能在dev上为“localhost”环境,但在CI上是“12.34.56.78”。因此,在开始构建时,您可以给它一个环境属性,并且它将为dev之外的其他东西(这是默认环境)构建。
现在,CI构建工作正常,并正确地吐出了构件,但是由于构建是CI,所有它都被配置为在该环境下工作,并且我正在考虑能够触发构建实时或uat CI构建成功。然后这将运行相同的构建,但具有不同的构建参数。
现在我注意到有一些这样的机制,似乎是做一个完整的自动触发器,这可能会触发另一个构建,但这似乎需要2个独立的构建配置,除了build参数“environment = live”而不是“environment = ci”。然后添加另一个构建步骤,它将与第一个步骤相同,但采用不同的参数并在其他位置输出活动构件,但这种情况总是会发生,就像第一个选项一样。
我看到的最后一个选项是在我有一个活候选时触发手动构建,但不清楚如何设置构建参数,但我可以创建构建参数,但它看起来不像像构建参数那样的命令进入构建脚本。
在写完这篇文章之后,我认为有些东西看起来有点奇怪,最终我可以使用%environment%在我的项目中使用构建参数,所以使用这种方法我现在可以基于此手动构建,但仍然有兴趣了解其他人做到这一点。 – Grofit 2012-07-18 14:19:11
我使用“生成参数”来执行此操作,以指定部署的目标环境设置。通过这种方式,您可以通过UI手动触发自定义构建,并指定所有必需的信息。 – 2012-07-18 15:35:53