由于AppVeyor未将安全env变量传递给PR版本。如何拆分yml文件以执行不同的操作。
比如在PR版本中我只想运行test_scripts
。在master上的分支上,我希望它运行build_scripts
以制作工件。
我试过
branches
only:
- master
但我似乎无法在那里专门运行build_scripts。
基本上在合并到master中我做一个构建exe的yarn release
。但是现在PR构建它运行test_scripts
和build_scripts
我正在特定于Windows的appveyor中构建一个Node项目。
答案 0 :(得分:1)
您可以在脚本逻辑中使用APPVEYOR_PULL_REQUEST_NUMBER
环境变量。例如,IF ($env:APPVEYOR_PULL_REQUEST_NUMBER)
将在非pr构建中评估为false
。
有关内置环境贵重物品的完整列表,请查看here