GitLab 릴리즈 CLI 도구

경고: 릴리스 CLI는 유지 관리 모드에 있습니다. 릴리스 CLI는 새로운 기능을 받아들이지 않습니다. 새로운 기능 개발은 모두 glab CLI에서 이루어지므로 가능한 경우 glab CLI를 사용해야 합니다. 릴리스 CLI는 유지 관리 모드에 있으며 이슈 cli#7450에서 glab CLI가 더 성숙해지는 대로 사용을 중단하는 제안이 있습니다.

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

CI/CD 작업을 사용하여 릴리스를 생성할 때, 릴리스 키워드 항목들은 Bash 명령으로 변환되어 Docker 컨테이너로 전송됩니다. 이 도구를 포함하는 릴리스 CLI 도구가 릴리스를 생성합니다.

또한 script에서 직접 릴리스 CLI 도구를 호출할 수도 있습니다. 예를 들어:

release-cli create --name "릴리스 $CI_COMMIT_SHA" --description \
  "릴리스 생성은 `릴리스 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\"}"

셸 실행자용 릴리스 CLI 설치

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

릴리스 CLI 이진 파일은 패키지 레지스트리에서도 사용할 수 있습니다.

셸 실행자를 사용하는 경우, 지원되는 OS 및 아키텍처용으로 릴리스 CLI를 수동으로 다운로드하고 설치할 수 있습니다. 설치한 후, CI/CD 작업에서 사용할 수 있도록합니다.

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. 릴리스 CLI를 사용할 수 있는지 확인합니다:

    $ release-cli -v
    
    release-cli 버전 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. 릴리스 CLI를 사용할 수 있는지 확인합니다:

    PS C:\> release-cli -v
    
    release-cli 버전 0.15.0