해결 방법 : CircleCI Orbs가 registry에 존재하지 않고 빌드 오류가 발생합니다.

4067 단어 CircleCI

문제



CircleCI의 공식 문서를 참고로 준비한 .circleci/config.yml 에서 빌드 에러가 되었다.

참고로 config.yml



참조 소스 : Configuring Deploys - CircleCI
Configuring Deploys > Heroku > Customizing Heroku Workflows

.circleci/config.yml
version: 2.1
orbs:
  heroku: circleci/[email protected]
workflows:
  heroku_deploy:
    jobs:
      - deploy
jobs:
  deploy:
    executor: heroku/default # Uses the basic buildpack-deps image, which has the prerequisites for installing heroku's CLI.
    steps:
      - checkout
      - heroku/install # Runs the heroku install command, if necessary.
      - heroku/deploy-via-git: # Deploys branch to Heroku via git push.
          only-branch: master # If you specify an only-branch, the deploy will not occur for any other branch.

빌드 결과



스크린샷





오류 메시지


# Config Processing Error (Don't rerun)

$ #!/bin/sh -eo pipefail
  # Cannot find circleci/[email protected] in the orb registry. Check that the namespace, orb name and version are correct.
  # 
  # -------
  # Warning: This configuration was auto-generated to show you the message above.
  # Don't rerun this job. Rerunning will have no effect.
  false

Exited with code 1

원인



레지스트리에 존재하지 않는 CircleCI orbs를 이용하고 있었다.

비고



공식 문서에서 orbs 에 circleci/[email protected] 가 지정되었지만 1.0.0 는 registry 에 (아직) 존재하지 않는 버전이었다.

.circleci/config.yml
# 省略
orbs:
  heroku: circleci/[email protected]
# 省略

해결 방법



1. 사용 가능한 CircleCI orbs 찾기



Explore Orbs 페이지에서 registry에서 Orbs를 검색합니다.

CircleCI Orb Registry


2. config.yml의 orbs(버전) 수정



검색 결과에 표시된 orbs(버전)로 다시 쓰기

.circleci/config.yml
# 省略
orbs:
  heroku: circleci/[email protected]
# 省略

3. 빌드가 성공하는지 확인


.circleci/config.yml 를 커밋 & git push 하여 CircleCI 빌드가 성공적인지 확인합니다.

좋은 웹페이지 즐겨찾기