【CircleCI】Orbのjobが読み込めないときに確認すること

公開:2020/10/14
更新:2020/10/20
1 min読了の目安(約700字TECH技術記事

結論

指定していたorbのバージョンが古かった

現象

CircleCIのconfig.ymlでECSのデプロイをするため、circleci/aws-ecsのorbを使用し、以下のような設定をしていました

(略)
workflows:
  test_and_deploy:
    jobs:
      - test
      - aws-ecs/update-task-definition:
          requires:
            - test

しかし、

Cannot find a definition for job named aws-ecs/update-task-definition

aws-ecsのOrbsのドキュメント(https://circleci.com/orbs/registry/orb/circleci/aws-ecs?version=1.3.0)を見ながら作業していたので、最初は何がなんだかわかりませんでした。
ドキュメントには確かに載ってるのに、、、なぜだ、、、と思ってました

原因と解決法

config.ymlで指定していたorbsのバージョンが間違えていました

変更前

orbs:
  aws-ecr: circleci/aws-ecr@1.0.0
  aws-ecs: circleci/aws-ecs@0.0.6 # ← !!

変更後

orbs:
  aws-ecr: circleci/aws-ecr@1.0.0
  aws-ecs: circleci/aws-ecs@1.3.0 # 変更

参考にしていたドキュメントのorbのバージョンは1.3.0だったので、すぐに該当のバージョンに変更しました。