GitLab CI の複数行 YAML 文字列 (.gitlab-ci.yml) 質問する

GitLab CI の複数行 YAML 文字列 (.gitlab-ci.yml) 質問する

コマンドに複数行の文字列を使用するファイルを作成しようとしていますgitlab-ci.yml。ただし、解析されていないようです。 と の両方を試しましたが、- |結果- >は同じでした。

stages:
  - mystage

Build:
  stage: mystage
  script:
    - |
        echo -e "
            echo 'hi';
            echo 'bye';
        "

実行しようとすると、echo -e '実行するスクリプトのみが表示され、複数行の文字列全体は表示されません。これが問題の原因です。

このようなものを記述する場合の正しい構文は何でしょうか?

ベストアンサー1

私は、これが問題になるだろうと事前に予想してここに来ましたが、読みやすさのための次の「複数行」コマンドが私の場合は機能しています。

Gitlab ランナー:シェルランナー バージョン 1.11.0 /Gitlab バージョン:8.17.2

myjob:
stage: deploy
script:
  # Single line command
  - az component update --add sql

  # Multi-line command
  - az sql server create -n ${variable} -g ${variable} -l ${variable}
    --administrator-login ${variable} --administrator-login-password ${variable}

おすすめ記事