GitLab 릴리스 CLI 도구

GitLab 릴리스 CLI (release-cli)는 명령줄 도구로, 명령줄이나 CI/CD 파이프라인에서 릴리스를 관리하는 데 사용됩니다. 릴리스 CLI를 사용하여 릴리스를 생성, 업데이트, 수정, 삭제할 수 있습니다.

CI/CD 작업을 사용하여 릴리스를 생성하면 release 키워드 항목이 Bash 명령으로 변환되어 release-cli 도구를 포함하는 Docker 컨테이너로 전송됩니다. 그런 다음 도구가 릴리스를 만듭니다.

release-cli 도구를 script에서 직접 호출할 수도 있습니다. 예를 들면:

release-cli create --name "릴리스 $CI_COMMIT_SHA" --description \
  "release-cli를 사용하여 생성됨 $EXTRA_DESCRIPTION" \
  --tag-name "v${MAJOR}.${MINOR}.${REVISION}" --ref "$CI_COMMIT_SHA" \
  --released-at "2020-07-15T08:00:00Z" --milestone "m1" --milestone "m2" --milestone "m3" \
  --assets-link "{\"name\":\"asset1\",\"url\":\"https://example.com/assets/1\",\"link_type\":\"other\"}"

Shell executor용 release-cli 설치

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

Shell executor를 사용하는 러너를 사용하면 지원되는 OS 및 아키텍처에서 release-cli를 수동으로 다운로드하고 설치할 수 있습니다. 설치한 후 CI/CD 작업에서 release 키워드를 사용할 수 있습니다.

Unix/Linux에 설치

  1. GitLab 패키지 레지스트리에서 시스템용 바이너리를 다운로드합니다. 예를 들어, amd64 시스템을 사용하는 경우:

    curl --location --output /usr/local/bin/release-cli "https://gitlab.com/api/v4/projects/gitlab-org%2Frelease-cli/packages/generic/release-cli/latest/release-cli-linux-amd64"
    
  2. 실행 권한을 부여합니다:

    sudo chmod +x /usr/local/bin/release-cli
    
  3. release-cli를 사용할 수 있는지 확인합니다:

    $ release-cli -v
    
    release-cli version 0.15.0
    

Windows PowerShell에 설치

  1. 시스템의 원하는 위치에 폴더를 만듭니다. 예를 들어 C:\GitLab\Release-CLI\bin:

    New-Item -Path 'C:\GitLab\Release-CLI\bin' -ItemType Directory
    
  2. 실행 파일을 다운로드합니다:

    PS C:\> Invoke-WebRequest -Uri "https://gitlab.com/api/v4/projects/gitlab-org%2Frelease-cli/packages/generic/release-cli/latest/release-cli-windows-amd64.exe" -OutFile "C:\GitLab\Release-CLI\bin\release-cli.exe"
    
        Directory: C:\GitLab\Release-CLI
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d-----        3/16/2021   4:17 AM                bin
    
  3. 디렉토리를 $env:PATH에 추가합니다:

    $env:PATH += ";C:\GitLab\Release-CLI\bin"
    
  4. release-cli를 사용할 수 있는지 확인합니다:

    PS C:\> release-cli -v
    
    release-cli version 0.15.0