とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

Gitlab CIで長いScriptを複数行に分けて動かす

Packerのイメージ作成を自動化しようとしてGitlabのCIを触っていて、パラメータなどを渡すので長いScriptを複数行に分けたいと思ったので調べた。

当初 - を並べてみたのだがそれではうまく行かなかった。

build:
  script:
    - packer validate
    - -var project_id=$PROJECT_ID
    - -var image_name=test-$CI_JOB_ID
    - -var image_family=gitlab
    - -var image_zone=$IMAGE_ZONE
    - packer.json

調べたら次のStackoverflowがヒットしたので - を消してスペースで対応。

stackoverflow.com

build:
  script:
    - packer validate
      -var project_id=$PROJECT_ID
      -var image_name=nginx-$CI_JOB_ID
      -var image_family=gitlab
      -var image_zone=$IMAGE_ZONE
      packer.json

これで動いたのでヨシ!