InfoGrab Docs

릴리스 CI/CD 예시

릴리스 CI/CD 예시에 대해 설명합니다.

GitLab 릴리스 기능은 유연하며 워크플로우에 맞게 구성할 수 있습니다. 이 페이지에서는 CI/CD 릴리스 job의 예시를 제공합니다. 각 예시는 CI/CD 파이프라인에서 릴리스를 만드는 방법을 보여줍니다. Git 태그가 생성될 때 릴리스 만들기 # 이 CI/CD 예시에서 릴리스는 다음 이벤트 중 하나에 의해 트리거됩니다: Git 태그를 리포지터리로 push. UI에서 Git 태그 만들기. 이 방법은 Git 태그를 수동으로 만들고 결과적으로 릴리스를 만들고자 하는 경우 사용할 수 있습니다. Note UI에서 Git 태그를 만들 때 릴리스 노트를 제공하지 마세요. 릴리스 노트를 제공하면 릴리스가 만들어지고 파이프라인이 실패합니다. .gitlab-ci.yml 파일의 예시 발췌에서 핵심 사항: rules 스탠자는 job이 파이프라인에 추가되는 시기를 정의합니다. Git 태그는 릴리스의 이름과 설명에 사용됩니다. release_job: stage: release image: registry.gitlab.com/gitlab-org/cli:latest rules: - if: $CI_COMMIT_TAG # Run this job when a tag is created script: - echo "running release_job" release: # See https://docs.gitlab.com/ci/yaml/#release for available properties tag_name: '$CI_COMMIT_TAG' description: '$CI_COMMIT_TAG' 기본 브랜치에 커밋이 머지될 때 릴리스 만들기 # 이 CI/CD 예시에서 릴리스는 기본 브랜치에 커밋을 머지할 때 트리거됩니다. 릴리스 워크플로우가 수동으로 태그를 만들지 않는 경우 이 방법을 사용할 수 있습니다. .gitlab-ci.yml 파일의 예시 발췌에서 핵심 사항: Git 태그, 설명, 참조는 파이프라인에서 자동으로 만들어집니다. 수동으로 태그를 만들면 release_job job이 실행되지 않습니다. release_job: stage: release image: registry.gitlab.com/gitlab-org/cli:latest rules: - if: $CI_COMMIT_TAG when: never # Do not run this job when a tag is created manually - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run this job when commits are pushed or merged to the default branch script: - echo "running release_job for $TAG" release: # See https://docs.gitlab.com/ci/yaml/#release for available properties tag_name: 'v0.$CI_PIPELINE_IID' # The version is incremented per pipeline. desc