仅在某些条件下运行AppVeyor构建

时间:2017-08-09 12:03:52

标签: appveyor

我在AppVeyor上有一个项目,我希望在两个(或三个)不同场景中构建:

  • 无论哪个文件发生变化,都可以随时在主分支上,但不是拉取请求

  • 如果在某些文件发生变化时是主分支上的拉取请求

  • (当某些文件发生变化时,可能是在不同的分支上)

有没有办法配置appveyor.yml来做到这一点?我知道如何在单行中使用APPVEYOR_PULL_REQUEST_NUMBER,但我希望能够将它应用于整个appveyor.yml,并将其与only_commits:options结合使用。

1 个答案:

答案 0 :(得分:0)

您可以在连接到同一GitHub存储库的AppVeyor上创建2个项目:

  • 对于第一个项目进入GitHub repo设置,找到连接到此项目的Webhook并取消选中pull request
  • 对于根据commit filtering doc
  • 的某些文件的第二个项目集only_commits
  • (可选),针对相同commit filtering doc的相同文件的第一个项目集skip_commits,以消除重复的构建。