🌀
【CircleCI】Orbのjobが読み込めないときに確認すること
結論
指定していた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
だったので、すぐに該当のバージョンに変更しました。
Discussion