【问题标题】:Can I prevent the same commit to be tested multiple times on Travis CI?我可以防止在 Travis CI 上多次测试相同的提交吗?
【发布时间】:2019-11-01 18:57:21
【问题描述】:

我们正在使用 Travis CI 自动运行测试。每次我们将提交推送到分支或标签时,都会对提交进行测试。但是我使用了许多分支和标签,并且多次在多个分支和标签中使用相同的提交,并且它已经过多次测试。是否可以防止在 Travis CI 上多次测试相同的提交?我希望每个提交都测试一次,或者最多测试两次。目前,对于同一个提交,提交会被测试 3 次或 4 次甚至 6 次。

Our project on Travis CI.

您可以在那里看到,例如 commit b93c5a8 被测试了 6 次(2 个标签,4 个分支)。

【问题讨论】:

    标签: git travis-ci


    【解决方案1】:

    这完全取决于您的 git 策略和工作流程,但您可以使用 .travis.yml 中的 branch 属性指定要构建的分支。

    例如,我们只有 masterstagingdevelop 正在构建和测试。我们在各个分支上工作到develop 进行代码审查。当我们准备好进行最终测试和构建状态时,我们将 PR 到 stagingmaster,这会触发 Travis。当审核和测试通过时,我们合并到 masterstaging,分别部署到生产或暂存。

    branch:
      - master
      - staging
    

    如果将新的合并添加到 PR,我们的也设置为自动取消当前构建 - 这是通过 Travis ui 完成的。您可以使用 .travis.yml 中的脚本执行更多测试标签等操作,但我们的工作流程中尚未发现需要这样做。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多