2분 만에 챔피언처럼 프로젝트 CI를 만드는 방법

3482 단어 devopscicdmetroline
오늘은 오픈 소스 자체 호스팅 CI인 Metroline을 사용하여 2분 이내에 프로젝트용 CI를 설정하는 방법을 보여드리겠습니다. 이 자습서에서는 Gitea를 사용하지만 Gitlab 또는 Github를 사용할 수 있습니다.

Metroline 설치(1분)



Gitea OAuth 앱을 만들고 클라이언트 ID와 클라이언트 시크릿을 복사합니다.



사본thisdocker-compose.yml 및:
- Gitea 클라이언트 ID로 설정METROLINE_GITEA_CLIENT_ID - Gitea 클라이언트 암호로 설정METROLINE_GITEA_CLIENT_SECRET - Gitea 서버의 URL로 설정METROLINE_GITEA_URL - 귀하의 IP로 변경 192.168.43.36 - METROLINE_JWT_SECRET에서 얻은 임의의 비밀로 openssl rand 32 -hex를 설정합니다.
- METROLINE_RUNNER_SECRET에서 얻은 임의의 비밀로 openssl rand 32 -hex를 설정합니다.

이제 docker-compose up -d를 실행하고 http://<your-ip>:3000로 이동합니다. 로그인을 클릭합니다. 리포지토리 목록이 표시됩니다. 좋아하는 프로젝트에서 설정을 클릭하면 모든 설정이 완료됩니다!


CI 구성 파일 추가 및 첫 번째 파이프라인 실행(30초)



프로젝트의 루트에 다음 콘텐츠가 포함된 .metroline.yml 파일을 추가합니다.

version: '1'
image: node:12-alpine
jobs:
  install:
    script:
      - npm ci
  test:
    script:
      - npm test
    dependencies:
      - install


커밋하고 푸시하면 Metroline이 즉시 커밋을 구축하기 시작합니다.



파이프라인 상태는 변경될 때 Gitea에 보고됩니다. 커밋 옆에서 확인할 수 있으며 커밋 상태를 클릭하면 Metroline에서 파이프라인이 열립니다.



결론



여기에서 매우 기본적인 사항을 설명했지만 병렬 작업, 암호를 구성하고 브랜치 또는 업스트림 작업의 상태를 기반으로 조건부로 작업을 실행할 수 있으며 파이프라인 환경을 정의할 수도 있습니다more.

또한 이것은 Github 및 Gitlab에서 작동하므로 선호하는 Git 서버installation instructions를 확인하는 것이 좋습니다.

이것이 유용하기를 바랍니다!

Twitter에서 우리를 팔로우하여 계속 관심을 갖고 공유Metroline하여 커뮤니티를 성장시킬 수 있습니다!

좋은 웹페이지 즐겨찾기