【CircleCI】 약간의 차이가 큰 차이 ~ 「No configuration was found in your project.」를 만난 이야기 ~

3238 단어 CircleCIYAML

사건



CircleCI를 도입하려고 프로젝트에 '.circleci'디렉토리와 'config.yaml'을 추가하여 연계된 GitHub 리포지토리에 push했지만 다음과 같은 오류가 발생했습니다.
#!/bin/sh -eo pipefail
# No configuration was found in your project. Please refer to https://circleci.com/docs/2.0/ to get started with your configuration.
# 
# -------
# 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 No configuration was found in your project."에서 구구한 곳이 페이지

그것에 의하면, config.yaml의 확장자가 「.yaml」가 아니고, 「.yml」로 해라라는 것.

그래서 확장자를 ".yml"로 수정했는데, 무사히 위의 오류가 해결되었습니다.

다시 CircleCI 초기 설정시 화면을 보면 ...





마음껏 "add a config.yml"라고 쓰고 있습니다 ...

원래 왜 확장자가 두 종류인가?



조사해 보면 여기 의 페이지를 발견.

답변에 따르면,

.yml이 사용되는 이유는, 확장자는 3문자까지로 해 두면 Windows의 short filenames 형식(SFN, 이른바 8.3 형식)에서도 문제 없기 때문에

그렇다고,

공식 사이트는 과거에는 .yaml을 추천했습니다.
「과거」라고 한 것은, 현재의 톱 페이지로부터는 이 FAQ에 날 수 없다? 부터입니다.

라는 것.

또한이 확장자 문제에 대해서는

SPEC에도 설명이 없지만, 이 점에 대해서는 일단 issue가 있었습니다. 논쟁은 진행되지 않았다.

모두 답변되었습니다.

그렇다고 해서, 현시점에서의 생각으로서는 「.yml」로 해 두는 쪽이 여러가지 트러블이 피될 수 있을지도 모르겠네요.

요약



CircleCI에서 "No configuration was found in your project."라는 오류 메시지가 표시되면 config 파일 확장자가 ".yml"이 아닌 ".yaml"이 아닌지 의심해보십시오.

또, 간단하게 조사해 본 결과로서는 현시점에서는 「.yml」로서 두는 편이, 여러가지 트러블이 피할 수 있다고 생각합니다.

빨리 어느 쪽으로 통일되는, 또는 어느 쪽의 확장자라도 문제 없게 동작하게 되면 좋네요.

끝까지 읽어 주셔서 감사합니다.

참고문헌



문제 해결의 계기
htps : // 코 m / 케이 - py / ms / 90 아베 37 에 3 에 49cf0915

yaml 확장자가 두 가지 유형인 이유
htps : // jp. 쿠오라. 이 m / 또는 ml에 - 왜 - 왜 - ml와 - yml - 2-Surui가 있습니다 - 그래서

좋은 웹페이지 즐겨찾기