我正在寻找类似于标签或标签的团队城市中的一些流程。当我从teamcity获取最后一次成功的构建时,我应该能够在DEV环境中成功部署之后为该构建命名。我希望建立一个自动化流程,只要下次成功部署完成,旧工件将被替换为具有相同标签的新工件。这将始终为我提供最后一个成功部署的具有相同URL的开发构建。然后我可以使用此构建进行SIT部署。如果SIT部署成功,我将使用SIT构建进一步可以用于UAT。类似的事情还有UAT和生产案例。
我使用的是teamcity REST API和shell脚本。
答案 0 :(得分:0)
您正在寻找为您的代码库设置canary部署。这个问题的答案取决于您选择的VCS。 (在具有廉价标签的git中更容易做到。)
你可以用两种方式做到这一点
运行成功部署后,您可以使用tag
等特定标记将dev-latest
构建状态发送到vcs。你可以连接你的SIT目标以获得基于此标记的触发器,并在标签移动到新状态时运行
如果您使用的是teamcity,更好的方法是设置 artefact dependent builds
。使用此功能,您可以在DEV目标上进行SIT构建依赖。每当您的DEV目标成功时,您的SIT目标可以通过依赖关系从DEV目标下载相关的人工制品,然后继续其自己的链。您可以阅读更多相关信息here