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