2017-06-04 43 views
0

由于AppVeyor不会将安全env变量传递给PR构建。你如何拆分yml文件来做不同的事情。 如在公关版本上,我只想运行test_scripts。在主分支上,我希望它运行build_scripts以产生工件。Appveyor不同管道构建vs pr

我试图

branches 
    only: 
    - master 

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

基本上合并成主我做一个yarn release建立exe。但现在一个PR构建它运行test_scriptsbuild_scripts

我正在建立一个特定于windows的appveyor Node项目。

回答

0

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

对于内置环境贵重物品的完整列表,请认准here

+0

嗯..棘手算不上什么,我要去了。宁愿分割yml文件vs发行脚本。 – chatters

+0

我明白了。现在我们只在分支级别进行分割,但PR虚拟合并也在master中发生,所以是的,你不能在这里使用它。顺便说一句,你是否知道你可以在PR中启用安全变量(对于只用于公共回购的相同存储库以及任何私有存储库)? – ilyaf

+0

是的,但有人仍然可能在PR中揭示env变量的理论。 – chatters