2017-06-04 7 views
0

AppVeyorは安全なenv変数をPRビルドに渡しません。どのようにymlファイルを分割して別のことをすることができますか? PRビルドのように私はtest_scriptsを実行したいだけです。マスターのブランチで、私はアーチファクトを作るためにbuild_scriptsを実行します。Appveyor異なるパイプvs pr

私は

branches 
    only: 
    - master 

を試してみましたが、私は特にそこbuild_scriptsを実行するように見えることはできません。

基本的にマスターにマージすると、私はyarn releaseを実行してEXEをビルドします。しかし、今すぐPRビルドが実行されますtest_scriptsbuild_scripts

私はノードに固有のノードプロジェクトを構築しています。

答えて

0

スクリプトロジックにAPPVEYOR_PULL_REQUEST_NUMBER環境変数を使用できます。たとえば、IF ($env:APPVEYOR_PULL_REQUEST_NUMBER)は、非PRビルドでfalseと評価されます。

内蔵の環境の貴重品の完全なリストについてはhere

+0

うーん...トリッキーではない、本当に私が何が起こっていたかを見てください。むしろ、ymlファイルとリリーススクリプトの間で分割されますか? – chatters

+0

私は参照してください。今ではブランチレベルでのみ分割していますが、PR仮想マージはマスターでも発生しますので、ここでは使用できません。ところで、あなたはPRで安全な変数を有効にできることを知っていますか(パブリックリポジトリと同じリポジトリだけでなく、プライベートなリポジトリに対しても) – ilyaf

+0

ええ、誰かがまだPRの理論でenv変数を公開する可能性があります。 – chatters

関連する問題