因此,我们目前只是部署master,但遇到了我们想要部署我们所有测试运行的提交/构建的问题。这通常是下午4:30的大师快餐店。我们在下午4:30自动为所有测试运行构建配置(让我们调用这个构建配置ALLTESTS),这样我们就可以控制在ALLTESTS配置中如何标记这个提交/构建。
我们将测试和部署分开,因此当执行部署(手动或自动)时,它应该只选择已标记的分支/标记/提交/构建。将测试添加到我们的部署构建配置不是一个可行的解决方案。
最初我曾计划使用Git标签。名为deploy
的标记将被删除并添加到某些提交中,然后在触发部署时将部署提交。
我遇到的问题是,在构建步骤中手动添加git标签并不容易。我是否应该编写使用git命令的命令行构建步骤从任何提交中删除标记deploy
并将其添加到正在运行的提交中?
有更好的团队合作方式吗?我已成功通过REST API获得teamcity标签,但我不确定这些标签是否符合要求。
我想我可以编写powershell来解析其余的API,以获取在ALLTESTS中最后成功的构建ID,然后以某种方式将其提供给部署。我如何获得构建号并将其作为部署的基础?
答案 0 :(得分:0)
我是否应该编写使用git命令的命令行构建步骤从任何提交中删除标记部署并将其添加到正在运行的提交中?
快速回答是否定的。你实际上可以使用这样的东西:
git tag -f deploy <commit-sha>
让你的标签更新到给定的提交。
干杯。