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


  • 표준 기능은 적습니다만, Docker 컨테이너의 지견이나 쉘의 지식이 있으면 세세하게 작업을 기술할 수 있습니다. Travis CI는 grunt.js에 가깝고 GitLab CI는 gulp.js와 같은 이미지입니다.
  • 유석에 작업의 시작까지가 빠릅니다. 병렬 실행으로 작업을 가속화하는 방법은 팔의 표시입니다.
  • 좋은 웹페이지 즐겨찾기