Bri*_*tle 64 github pull-request travis-ci
用"BDD"术语表示:
背景:
鉴于我正在为GH回购做出贡献当我创建拉取请求时
,Travis应该构建最新的提交当我推送到现有的pull请求时
,Travis应该构建最新的提交当我将拉取请求合并到主人
那时,特拉维斯应该建立主人
我对Travis-CI的"构建推送"和"构建PR"设置感到困惑,因为:
在Travis-CI文档和GH问题#3241中对此进行了更多解释.
有人知道满足上述标准的配置吗?
Bri*_*tle 100
我最终发现了另一个GH问题(#2111),它让我尝试启用PR和推送,但使用白名单限制推送到特定分支.这似乎满足我的工作流程的标准.这是我做的:
.travis.yml
为white-list master
分支(即只有构建推送到master):branches: only: - master
通过创建带有.travis.yml
更改的PR来测试它,另一个带有一些空提交的PR来验证它是否适用于forks.
gro*_*ser 12
刚刚在travis docs中找到
添加到.travis.yml
if: type = push
Run Code Online (Sandbox Code Playgroud)
或者:
if: type = pull_request
Run Code Online (Sandbox Code Playgroud)
Cor*_*oel 12
假设您想构建所有PR,类似以下的内容就可以解决问题。在设置页面上启用分支和 PR 构建,并将此行作为您的第一行travis.yml
:
if: (type = push AND branch IN (master, dev)) OR (type = pull_request AND NOT branch =~ /no-ci/)
这将尝试对所有推送进行推送构建,并在所有推送上构建 PR 构建到开放 PR,但会过滤掉任何不符合条件的内容。您可能需要稍微修改一下 - 关于不在名称中某处使用 no-ci 构建分支的条款显然是可选的,并且您可能没有两个总是想要运行构建的分支。
您可以在 Travis 的网站上阅读有关条件和条件构建的更多信息。
归档时间: |
|
查看次数: |
18756 次 |
最近记录: |