代码之家  ›  专栏  ›  技术社区  ›  CuriousDeveloper

标记要部署的提交/生成

  •  5
  • CuriousDeveloper  · 技术社区  · 6 年前

    因此,我们目前只是在部署master,但遇到了一些问题,我们希望在其中部署运行所有测试的提交/构建。这通常是下午4:30主人的商店。我们在下午4:30自动运行所有测试的生成配置(让我们调用此生成配置all tests),以便我们可以控制如何在alltests配置中标记此提交/生成。

    我们将测试和部署分开,因此当执行部署(手动或自动)时,它应该只选择已标记的分支/标记/提交/构建。将测试添加到部署生成配置中不是可行的解决方案。

    最初我计划使用git标记。称为标签 deploy 将被删除并添加到某些提交,然后在触发部署时部署该提交。

    我在这里遇到的问题是,在构建步骤中手动添加git标记是不容易的。我是否应该编写使用git命令的命令行构建步骤删除标记 部署 从任何commit中获取并添加到正在运行的commit中?

    有没有更好的Teamcity方法来做到这一点?我已经通过rest api成功地获得了teamcity标签,但我也不确定它们是否符合需要。

    我想我可以编写powershell来解析rest api,以获得在所有测试中最后成功的构建id,然后以某种方式将其输入到部署中。如何获取构建号并将其用作部署的基础?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dario Rodriguez    6 年前

    我应该只编写使用git命令的命令行构建步骤,从commit中删除deploy标记,并将其添加到正在运行的commit中吗?

    快速的回答是不。你实际上可以使用这样的东西:

    git tag -f deploy <commit-sha>

    并将标记更新为给定的提交。

    干杯。