コンテンツにスキップ

job package

$ copilot job package

コマンドの概要

copilot job package は Job を Environment にデプロイするための CloudFormation テンプレートを生成します。

フラグ

      --allow-downgrade     Optional. Allow using an older version of Copilot to update Copilot components
                            updated by a newer version of Copilot.
  -a, --app string          Name of the application.
      --diff                Compares the generated CloudFormation template to the deployed stack.
  -e, --env string          Name of the environment.
  -h, --help                help for package
  -n, --name string         Name of the job.
      --output-dir string   Optional. Writes the stack template and template configuration to a directory.
      --tag string          Optional. The tag for the container images Copilot builds from Dockerfiles.
      --upload-assets       Optional. Whether to upload assets (container images, Lambda functions, etc.).
                            Uploaded asset locations are filled in the template configuration.

実行例

"report-generator" Job を作成する CloudFormation テンプレートを、"test" Environment にデプロイする形で出力します。

$ copilot job package -n report-generator -e test

CloudFormation テンプレートと設定を "infrastructure/" ディレクトリ以下に書き出します。

$ copilot job package -n report-generator -e test --output-dir ./infrastructure
$ ls ./infrastructure
  report-generator-test.stack.yml      report-generator-test.params.yml

--diff を使用して、差分を出力し、終了します。

$ copilot job deploy --diff
~ Resources:
    ~ TaskDefinition:
        ~ Properties:
            ~ ContainerDefinitions:
                ~ - (changed item)
                  ~ Environment:
                      (4 unchanged items)
                      + - Name: LOG_LEVEL
                      +   Value: "info"

copilot [noun] package --diff を利用した場合の終了コード

0 = no diffs found
1 = diffs found
2 = error producing diffs