Appveyor 不同的管道 build vs pr

Appveyor different pipes build vs pr

因为 AppVeyor 不会将安全环境变量传递给 PR 构建。你如何拆分 yml 文件来做不同的事情。 例如在 PR 构建中我只想 运行 test_scripts。在 master 的分支上,我希望它 运行 build_scripts 来制作工件。

我试过了

   branches
    only:
     - master

但我似乎不能 运行 build_scripts 具体在那里。

基本上在合并到 master 时我做了一个 yarn release 来构建 exe。但是现在 PR 构建它 运行s test_scriptsbuild_scripts

我正在 windows 特定的应用程序中构建一个 Node 项目。

您可以在脚本逻辑中使用 APPVEYOR_PULL_REQUEST_NUMBER 环境变量。例如 IF ($env:APPVEYOR_PULL_REQUEST_NUMBER) 将在非 pr 构建中评估为 false

有关内置环境贵重物品的完整列表,请查看 here