continuous-integration - 如何在拉取请求期间阻止 Travis CI (.com) 在 main 上构建
问题描述
我的travis.yml
帐户仅在主分支上运行“发布”阶段。以下是我的处理方式:
stages:
- build
- test
- name: publish
if: branch = main
- release
令我沮丧的是,当 PR 打开时,“主”分支在技术上是相关联的。
这给我在合并到 main时仅“发布”到 Maven Central 的能力造成了一个漏洞。所以这是我主要关心的问题。如何重构我.travis.yml
的仅在合并到主时运行?
谢谢!
解决方案
好吧,这似乎倒退了,但我想出使用以下
stages:
- build
- test
- name: publish
if: branch = main AND type NOT IN (pull_request)
- release
我测试了它并且它有效。我只是觉得 Travis CI 在这个问题上丢了球。
推荐阅读
- html - 如何在网站上添加引导日期选择器?
- flutter - 使用来自未来的回报
作为警报小部件的标题 - c++ - 模板专业化没有匹配的函数调用
- android - 未安装 Node.js。在 Mac 上将 Amplify AWS 添加到 Android Studio
- r - 将值绘制为未堆叠的条形图
- python - Dask Delayed 函数在每次调用时逐渐变慢。不是内存问题
- reactjs - React 从单击的复选框中生成一组 ID
- amazon-web-services - 您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?
- regex - Laravel 中的正则表达式,如何允许 NULL 值
- reactjs - 在 React 上重用组件