GitLab으로 몇 분 만에 CI/CD 파이프라인 생성

4382 단어
이 문서는 GitLab에서 간단한 CI/CD 파이프라인을 만드는 방법에 대한 빠른 자습서입니다.

CI/CD란?



CI/CD는 지속적 통합 및 제공/배포를 의미합니다. 지속적인 빌드, 테스트 및 배포를 통해 작고 자동화된 배치 주기로 소프트웨어를 개발하는 방법입니다. CI/CD는 DevOps 환경의 기본 개념입니다. GitLab에는 CI/CD 파이프라인을 쉽게 생성할 수 있는 도구가 내장되어 있습니다.

우수한 GitLab CI/CD 문서here를 참조하십시오.

필요한 것


  • 깃랩account
  • Linux 터미널, Mac 터미널 앱 또는 WindowsGit Bash
  • 소프트웨어 애플리케이션

  • 지도 시간



    1. 소프트웨어 애플리케이션의 버전을 지정합니다.



    소프트웨어 애플리케이션용 GitLab 저장소를 생성합니다. 저장소에 프로그램을 추가하십시오. 다음은 이 CI/CD 자습서에 대한 샘플 Python 프로그램입니다.

    
    # hello.py
    print('Hello world.')
    
    


    2. GitLab 실행기를 활성화합니다.



    웹 브라우저에서 GitLab 저장소로 이동합니다. 설정 > CI/CD > 러너 > 공유 러너로 이동합니다. 이 프로젝트에 대한 공유 실행기 사용이 선택되어 있는지 확인하십시오.

    3. .gitlab-ci.yml 파일을 생성합니다.



    저장소의 최상위 폴더에 .gitlab-ci.yml라는 파일을 만듭니다. YAML 파일은 CI/CD 파이프라인을 정의합니다.

    image: python:latest
    
    job0:
      stage: build
      script:
        - echo "build phase..."
        - uname -a
    
    job1:
      stage: test
      script:
        - echo "test phase..."
        - python helloworld.py
    
    job2:
      stage: deploy
      script:
        - echo "deploy phase..."
    


    .gitlab-ci.yml 파일은 Python 프로그램의 기본 파이프라인을 정의합니다. 빌드, 테스트 및 배포의 세 가지 기본 단계가 있습니다. 이것은 기본 프로그램이므로 단계가 간단합니다. 더 복잡한 소프트웨어 응용 프로그램에는 더 많은 단계가 있습니다.

    다양한 유형의 소프트웨어 애플리케이션에 사용할 수 있는 다양한 CI/CD 이미지templates가 있습니다. 필요에 맞게 .gitlab-ci.yml 파일을 정의하십시오.

    4. .gitlab-ci.yml을 커밋하고 리포지토리에 푸시합니다.


    .gitlab-ci.yml를 리포지토리에 커밋하면 CI/CD 파이프라인이 트리거됩니다. 실제로 원격 GitLab 저장소에 대한 모든 커밋은 파이프라인을 트리거합니다.

    파일을 리포지토리로 푸시한 후 웹 브라우저를 열고 GitLab 프로젝트로 이동합니다. 왼쪽 사이드바에서 CI/CD > 파이프라인을 클릭합니다. 여기에서 파이프라인을 볼 수 있습니다.



    파이프라인이 실행될 때 파이프라인에 대한 정보를 봅니다. 다음은 테스트(job1) 단계에 대한 로그 파일입니다.



    이 파이프라인은 성공적으로 완료되며 세 개의 녹색 확인 표시:



    5. 프로그램에 오류를 도입하십시오.


    helloworld.py 프로그램을 수정하고 오류를 도입하십시오. 프로그램을 커밋하고 저장소에 푸시합니다. 이렇게 하면 파이프라인이 중단됩니다.



    잘못된 프로그램으로 인해 파이프라인이 실패합니다. 파이프라인은 소프트웨어 변경 사항을 지속적으로 통합하고 성공 또는 실패 여부에 대한 피드백을 제공합니다. 브라우저에서 파이프라인의 상태를 확인하고 실패한 파이프라인에 대한 이메일을 받습니다.

    다음은?



    이 튜토리얼은 GitLab에서 기본 CI/CD 파이프라인을 구축하는 방법을 보여줍니다. 그것은 단지 시작일 뿐입니다. 필요에 맞게 고급 CI/CD 파이프라인을 구축하세요.

    파이프라인 단계를 사용자 지정하고 확장합니다. 예를 들어 웹 애플리케이션은 외부 모듈을 로드하기 위해 추가 빌드 단계가 필요할 수 있습니다. 테스트 단계에는 자동화된 단위 테스트 또는 프로그램 린팅이 포함될 수 있습니다. 배포 단계에서 소프트웨어를 고객을 위한 프로덕션 환경에 배포할 수 있습니다.

    이것은 시작에 불과합니다. GitLab에서 첫 번째 CI/CD 파이프라인을 구축하고 얼마나 멀리 갈 수 있는지 확인하세요!

    읽어 주셔서 감사합니다. 😃

    더 많은 프로그래밍 팁과 도움말을 보려면 Twitter에서 저를 팔로우하세요.

    좋은 웹페이지 즐겨찾기