2017-06-04 30 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