Appveyor不同的管道建设与公关

时间:2017-06-04 15:22:08

标签: node.js appveyor

由于AppVeyor未将安全env变量传递给PR版本。如何拆分yml文件以执行不同的操作。 比如在PR版本中我只想运行test_scripts。在master上的分支上,我希望它运行build_scripts以制作工件。

我试过

   branches
    only:
     - master

但我似乎无法在那里专门运行build_scripts。

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

我正在特定于Windows的appveyor中构建一个Node项目。

1 个答案:

答案 0 :(得分:1)

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

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