Node.js 不同管道建造与pr的测量师

Node.js 不同管道建造与pr的测量师,node.js,appveyor,Node.js,Appveyor,因为AppVeyor不会将安全环境变量传递给PR构建。如何分割yml文件以执行不同的操作。 例如在PR构建中,我只想运行测试脚本。在master上的branch上,我希望它运行build\u脚本,以生成工件 我试过了 branches only: - master 但我似乎无法在那里专门运行build_脚本 基本上,在合并到master中时,我会发布一个纱线版本,构建exe。但是现在一个PR构建运行test\u脚本和build\u脚本 我正在appveyor中构建一个特

因为AppVeyor不会将安全环境变量传递给PR构建。如何分割yml文件以执行不同的操作。 例如在PR构建中,我只想运行
测试脚本
。在master上的branch上,我希望它运行
build\u脚本
,以生成工件

我试过了

   branches
    only:
     - master
但我似乎无法在那里专门运行build_脚本

基本上,在合并到master中时,我会发布一个
纱线版本
,构建exe。但是现在一个PR构建运行
test\u脚本
build\u脚本


我正在appveyor中构建一个特定于windows的节点项目。

您可以在脚本逻辑中使用
appveyor\u PULL\u REQUEST\u NUMBER
环境变量。例如,
IF($env:APPVEYOR\u PULL\u REQUEST\u NUMBER)
将在非pr构建中计算为
false


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

Hmm。。这不是我想要的。宁愿在yml文件和发布脚本中分割。我明白了。现在我们只有分支级别的拆分,但是PR虚拟合并也发生在主节点中,所以是的,您不能在这里使用它。顺便问一下,你知道你可以在PR中启用安全变量吗(对于公共回购的同一存储库,也可以对于私有回购的任何存储库)?是的,但是理论上,有些人仍然可以在PR中公开环境变量。