인프런 커뮤니티 질문&답변

이경용님의 프로필 이미지

작성한 질문수

Java 마이크로서비스(MSA) 프로젝트 실습

GitLab CI/CD - 파이프라인

ci/cd 항목이 없습니다.

작성

·

91

·

수정됨

0

강의 따라 하고있습니다만..
ci/cd 지식이 없는경우??
기존에는 깃만 사용하다가 강의들으면서
처음 사용하게되었습니다.
강의내용 처럼 ci/cd메뉴를 설정하는것을
따라하는 방법이 있을까요?
아래는 제가 깃러너?랑 깃랩 설치한 부분입니다.
따로 추가 설정해야 하는 부분이 있을까요?
동영상의 내용과 비슷하게 진행할수가 없습니다.
깃 런너 설치도 여러번 해야지 설치가 생각보다
잘 안됩니다..
깃랩을 처음 사용하는 사람이다보니까
런너 부터 연결해서
.gitlab-ci.yml? 그것을 한다음에..
깃랩에 msa 프로젝트 올려야하는것같은데..
처음부터 설명이 없으시니까 우왕자왕하게되네요..
파이프라인 어떻게해야할지 모르겠습니다.
진행이 어렵습니다.
깃랩을 하는데 있어서 CI/CD메뉴가 처음부터 없으면 어떻게해야하면 좋을까요?

image.png

 

image.png


답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

GitLab을 처음 사용하시면서 CI/CD 파이프라인 설정에 어려움을 겪고 계시는군요. GitLab CI/CD 파이프라인을 설정하기 위해서는 몇 가지 기본적인 단계를 따라야 합니다.

  1. .gitlab-ci.yml 파일 생성: 이 파일은 프로젝트의 루트 디렉토리에 위치해야 하며, GitLab CI/CD 파이프라인의 구성을 정의합니다. 이 파일에는 여러 단계(예: 빌드, 테스트, 배포 등)의 실행 지침이 포함됩니다.

  2. Runner 설정: GitLab Runner는 CI/CD 파이프라인의 명령(지정된 작업)을 실제로 실행하는 구성 요소입니다. 프로젝트 설정에서 Runner를 프로젝트에 등록하고, 해당 Runner가 .gitlab-ci.yml에 정의된 작업을 수행하도록 설정해야 합니다. 이미지에서 보이는 것처럼, 프로젝트 러너(Project runners)를 추가하거나, 인스턴스 러너(Instance runners) 또는 그룹 러너(Group runners)를 사용할 수 있습니다.

  3. CI/CD 파이프라인 정의: .gitlab-ci.yml 파일 내에서 실행할 단계별 작업을 정의합니다. 각 단계에는 필요한 스크립트와 커맨드가 포함되어야 합니다. 작업의 예로는 의존성 설치, 테스트 실행, 빌드 생성, 클라우드 서비스에 배포 등이 있습니다.

  4. CI/CD 메뉴 활성화: GitLab에서는 프로젝트 생성 후 CI/CD를 위한 메뉴가 기본적으로 제공됩니다. 만약 CI/CD 관련 메뉴가 보이지 않는다면, 프로젝트 설정에서 CI/CD 관련 기능이 활성화되어 있는지 확인해보세요.

  5. 파이프라인 실행 및 모니터링: .gitlab-ci.yml 파일과 Runner 설정을 완료한 후, 코드 커밋과 푸시 작업을 하면 GitLab은 자동으로 CI/CD 파이프라인을 실행합니다. 실행 결과는 GitLab의 CI/CD 메뉴에서 확인할 수 있습니다.

이 과정을 따라도 설정에 문제가 있다면, GitLab 공식 문서 또는 커뮤니티에 도움을 요청해보시는 것도 좋습니다. GitLab CI/CD는 강력하지만 처음에는 복잡할 수 있으므로, 문제를 한 단계씩 해결해 나가시길 바랍니다.