2017-08-07 7 views
0

ドローンYAMLでは以下の条件ロジックがありますが、ドローンブランチが「開発中」であっても、コントロールがその内部に入っていないことがわかりました。これを修正するには、私は間違ったことをしましたか?条件が動作しない場合のドローイングYAML

commands: 
     - "./gradlew clean build" 
     - echo "${DRONE_BRANCH}" 
     - echo "${DRONE_BRANCH}" = "develop" 
     - > 
     if [ "${DRONE_BRANCH}" = "develop" ]; then 
      export CLOUD_USER_KEY=$STAGE_CLOUD_USER_KEY 
      export HOST_NAME="11.22.111.111" 
     fi 
     - > 
     if [ "${DRONE_BRANCH}" = "master" ]; then 
      export CLOUD_USER_KEY=$PROD_CLOUD_USER_KEY 
      export HOST_NAME="11.22.111.112" 
     fi 

     - echo "CLOUD_USER_KEY "${CLOUD_USER_KEY} 
     - echo "HOST NAME "${HOST_NAME} 

答えて

0

>折り畳まブロックスカラー用YAMLの指標です。 YAMLの行折り返しは、2つの空でない連続した行の間の改行がスペースに変更されることを意味します。これはYAMLにbashコマンドを書くときに望むものではありません!例えば

、(元のYAMLファイルの一部だけを使用して)この単純な折りたたまれたブロックスカラー:動作しません

- "export CLOUD_USER_KEY=$STAGE_CLOUD_USER_KEY export HOST_NAME=\"11.22.111.111\"\n" 

- > 
    export CLOUD_USER_KEY=$STAGE_CLOUD_USER_KEY 
    export HOST_NAME="11.22.111.111" 

は次のように解析されます。

- | 
    export CLOUD_USER_KEY=$STAGE_CLOUD_USER_KEY 
    export HOST_NAME="11.22.111.111" 
+0

私はまだ働いていない試みたが、 – Bravo

+0

は*まだ*動作しない問題の有効な説明になることはありません:行末を保持する代わりにリテラルブロックスカラで使用します。 YAMLにデバッグ出力があるので、実際の出力を表示してください。 – flyx

関連する問題