首页 > 解决方案 > 如何在拉取请求期间阻止 Travis CI (.com) 在 main 上构建

问题描述

我的travis.yml帐户仅在主分支上运行“发布”阶段。以下是我的处理方式:

stages:
  - build
  - test
  - name: publish
    if: branch = main
  - release

令我沮丧的是,当 PR 打开时,“主”分支在技术上是相关联的。

在此处输入图像描述

这给我在合并到 main时仅“发布”到 Maven Central 的能力造成了一个漏洞。所以这是我主要关心的问题。如何重构我.travis.yml的仅在合并到主时运行?

谢谢!

标签: continuous-integrationdevopstravis-ci

解决方案


好吧,这似乎倒退了,但我想出使用以下

stages:
  - build
  - test
  - name: publish
    if: branch = main AND type NOT IN (pull_request)
  - release

我测试了它并且它有效。我只是觉得 Travis CI 在这个问题上丢了球。


推荐阅读