因此,我们目前只是在部署master,但遇到了一些问题,我们希望在其中部署运行所有测试的提交/构建。这通常是下午4:30主人的商店。我们在下午4:30自动运行所有测试的生成配置(让我们调用此生成配置all tests),以便我们可以控制如何在alltests配置中标记此提交/生成。
我们将测试和部署分开,因此当执行部署(手动或自动)时,它应该只选择已标记的分支/标记/提交/构建。将测试添加到部署生成配置中不是可行的解决方案。
最初我计划使用git标记。称为标签
deploy
将被删除并添加到某些提交,然后在触发部署时部署该提交。
我在这里遇到的问题是,在构建步骤中手动添加git标记是不容易的。我是否应该编写使用git命令的命令行构建步骤删除标记
部署
从任何commit中获取并添加到正在运行的commit中?
有没有更好的Teamcity方法来做到这一点?我已经通过rest api成功地获得了teamcity标签,但我也不确定它们是否符合需要。
我想我可以编写powershell来解析rest api,以获得在所有测试中最后成功的构建id,然后以某种方式将其输入到部署中。如何获取构建号并将其用作部署的基础?