CircleCI 테스트에서 파일을 찾을 수 없는 경우 체크포인트
매우 간단한 오류입니다.
결론에서 말하면, 지정된 파일이 리포지토리의 바로 아래에 없었던 것이 원인이었습니다.
1. 전제
CircleCI와 연동했을 때 자동으로 만들어진 config.yml을 그대로 실행했습니다.
2. 오류 내용
오류 1: Restoring cache
error computing cache key: template: cacheKey:1:19: executing "cacheKey" at <checksum "composer.json">: error calling checksum: open /home/circleci/project/composer.json: no such file or directory
오류 2: composer install -n --prefer-dist
#!/bin/bash -eo pipefail
composer install -n --prefer-dist
Composer could not find a composer.json file in /home/circleci/project
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
Exited with code exit status 1
CircleCI received exit code 1
두 오류 모두 composer.json을 찾을 수 없다고 말합니다.
3. 해결 방법
파일이 있는 장소를 지정해 준다.
둘 다 composer.json이있는 폴더 (src/)를 지정했습니다.
· 오류 1의 해결 방법
원래
"composer.json"
이었던 곳을 "src/composer.json"
로 변경했습니다. - restore_cache:
keys:
# "composer.lock" can be used if it is committed to the repo
- v1-dependencies-{{ checksum "src/composer.json" }}
· 오류 2 솔루션
여기에는
working_directory: src
의 한 줄을 추가하여 실행 위치를 지정해 주었습니다. - run:
working_directory: src
command: composer install -n --prefer-dist
이제 무사히 테스트할 수 있게 되었습니다.
Reference
이 문제에 관하여(CircleCI 테스트에서 파일을 찾을 수 없는 경우 체크포인트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/stepiko135/items/6ca3b27325fc022719f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)