GitLab CI 설정 파일을 손으로 Lint
GitLab CI 설정 파일을 손으로 Lint
프라이빗 리포지토리, CI 툴이 무료로 무제한이라는 것으로 최근 GitHub에서 GitLab로 이사했습니다.
htps : //기 tぁb. 코m/세이 40kr
Travis CI에서 GitLab CI로 이사 할 때 travis lint
로 만들어진 설정 파일의 Lint가 GitLab이라면 CLI에서 할 수 없었기 때문에 쉘 스크립트를 썼습니다.
결론
python
, jq
가 설치되어 있어야 합니다.
#!/bin/sh
linter_api_url='https://gitlab.com/api/v4/ci/lint'
linter_dump_conf() {
python -c "import json,sys;print(json.dumps({'content':sys.stdin.read()}))" < .gitlab-ci.yml
}
curl -sH 'Content-Type: application/json' "$linter_api_url" -d "$(linter_dump_conf)" | jq
이것을 gitlab-ci-lint.sh
와 같은 이름으로 .gitlab-ci.yml
와 같은 디렉토리에 설치합니다.
후에는 실행 권한을 주고 움직일 뿐.
chmod +x gitlab-ci-lint.sh
./gitlab-ci-lint.sh
실행 결과
덤 : Travis CI에 비해 GitLab CI
#!/bin/sh
linter_api_url='https://gitlab.com/api/v4/ci/lint'
linter_dump_conf() {
python -c "import json,sys;print(json.dumps({'content':sys.stdin.read()}))" < .gitlab-ci.yml
}
curl -sH 'Content-Type: application/json' "$linter_api_url" -d "$(linter_dump_conf)" | jq
chmod +x gitlab-ci-lint.sh
./gitlab-ci-lint.sh
Reference
이 문제에 관하여(GitLab CI 설정 파일을 손으로 Lint), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sei40kr/items/407e08cc45f218738d4c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)