GitLab CI 변수

Abdul Jabbar 2023년6월20일
  1. GitLab CI 변수
  2. 프로젝트 CI 변수
  3. 그룹 CI 변수
  4. 인스턴스 CI 변수
GitLab CI 변수

GitLab은 소프트웨어 개발 프로세스가 신속하게 작동하도록 잘 구성된 소프트웨어 워크플로를 설정할 수 있는 편리한 리포지토리 호스팅 제어 도구를 제공했습니다.

여기에는 소프트웨어 개발 주기를 원활하게 종료할 수 있는 현대화된 협업 프로세스를 통해 작업할 수 있는 수많은 도구가 있습니다. 또한 Bitbucket, Google Code 등과 같은 다른 플랫폼에서 리포지토리를 가져오는 데 도움이 됩니다.

또한 응용 프로그램을 배포하는 데 사용되는 스크립트를 생성 및 수행하고, 흥미롭지 않고 지루한 일부 작업을 영리하게 자체 운영하고, 변경 사항 및 작업을 추적합니다. 이 기사에서는 gitlab-ci.yml 파일에서 지속적 통합 변수의 사용을 볼 것입니다.

GitLab CI 변수

GitLab CI는 지속적인 통합을 의미합니다. 이러한 변수는 전체 프로젝트를 전역적으로 완료한 다음 배포할 프로젝트를 준비하는 데 사용되는 환경 변수로 알려져 있습니다.

이러한 변수를 사용하여 파이프라인에서 작업을 관리하고 수행할 수 있습니다. 또한 나중에 스크립트에서 사용되는 값도 저장합니다.

모든 분기에 대해 동일한 값의 반복을 중지하는 데 도움이 됩니다. 또한 매번 gitlab-ci.yml 파일에 하드 코딩하지 않아도 됩니다.

.gitlab-ci.yml 파일에 CI 변수 생성

variables 키워드를 사용하여 .gitlab-ci.yml 파일의 맨 위에 또는 모든 직업과 무대 수준에서.

경우에 따라 최상위 수준에서 변수를 설명할 수 있으며, 이 변수 범위는 전역적으로 찾을 수 있으며 모든 작업에 쉽게 적용할 수 있습니다. 그러나 이를 정의한 작업에서만 사용할 수 있다는 점을 명심해야 합니다.

그 예는 다음과 같습니다.

variables:
 GLOBAL_VAR: "This will be accessable to all current jobs"
job1:
  variables:
    JOB_LOCAL_VAR: "This will be accessable to only this job."
  script:
    - echo "$GLOBAL_VAR" and "$JOB_LOCAL_VAR."

.gitlab-ci.yml 파일에 저장된 변수는 JAVA_HOME 또는 JDBC_URL 변수와 같이 비실용적인 프로젝트 구성을 유지해야 합니다.

사용되는 이러한 변수는 저장소에서 구별할 수 있어야 합니다. 이렇게 저장된 섬세한 변수에는 모든 프로젝트의 CI 변수에 몇 가지 비밀과 키가 있습니다.

프로젝트 CI 변수

요구 사항에 따라 일부 프로젝트 설정에 대한 CI 변수를 개발할 수도 있습니다. 보안 목적을 염두에 두고 전체 권한을 가진 프로젝트 동료만 프로젝트 CI 변수를 만들거나 편집할 수 있습니다.

CI 변수 디자인은 프로젝트 요구 사항 및 필요에 따라 .gitlab-ci.yml 파일이 아닌 프로젝트 설정에서 설정해야 합니다.

프로젝트에서 CI 변수를 생성하거나 편집하기 위해 다음과 같이 해당 프로젝트의 설정으로 이동합니다.

  1. 프로젝트의 설정 > CI로 이동한 다음 변수 섹션을 확대합니다.
  2. 일단 열리면 프로젝트 요구 사항 및 요구 사항에 따라 변수 값을 생성하거나 편집할 수 있습니다.

그룹 CI 변수

그룹 CD 변수를 설정하려면 CI 변수를 만들어 그룹의 모든 프로젝트에 적용해야 합니다. 그룹 변수는 보안상의 이유로 암호, 자격 증명 및 SSH 공개/개인 키를 입력하는 데 사용됩니다.

아래 단계에 따라 그룹 CI 변수를 만들고 편집합니다.

  1. 그룹으로 이동하고 설정 > CI/CD로 이동합니다.
  2. 일단 열리면 프로젝트 요구 사항 및 요구 사항에 따라 변수 값을 생성하거나 편집할 수 있습니다.

인스턴스 CI 변수

인스턴스 CI 변수를 삽입하기 위해서는 GitLab 인스턴스의 모든 프로젝트와 그룹에서 관찰할 수 있는 CI 변수를 생성해야 하며, 이를 위해서는 관리자가 되어야 합니다.

https://<your-gitlab>/admin/application_settings/ci_cd 주소로 직접 이동하여 실행할 수 있습니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git GitLab