logo

GitLab CI/CD Pipeline for On-Premise

language-logoGitlab
language-logoReactJS
language-logoSpring

• GitLab을 사용한 프로젝트에서는 CI/CD 파이프라인을 구축하여 효율적인 코드 관리를 진행하였다. 이를 위해 .gitlab-ci.yml 파일을 생성하여 파이프라인의 흐름을 코드로 정의하고, 작업(Job)과 스테이지(Stage)를 설정하여 실행 흐름의 순서를 정의하였다.
• CI/CD 파이프라인 구축 과정에서는 ssh-copy-id 명령어를 사용하여 공개 키를 서버에 등록하고, 비공개 키와 known_hosts 파일을 GitLab 변수로 등록하여 사용하였다. 이후 프로젝트 루트 경로에 파이프라인을 위한 스크립트를 작성하고, 코드 변경 사항을 원격 저장소에 올려 파이프라인 동작 과정을 확인하였다.
• 사용자는 ssh-copy-id 명령어를 이용해 생성한 키를 온-프레미스 서버에 등록하고, 이후에는 공개 키와 매칭되는 비공개 키를 사용하여 비밀번호 없이 접속할 수 있다. 서버의 ~/.ssh 경로에 authorized_keys 파일을 통해 정상적인 수행 여부를 확인할 수 있다.
• GitLab 프로젝트 저장소의 설정 화면에서 필요한 변수를 등록하고, 비공개 키와 known_hosts는 파일 변수로, 서버 접속 정보는 문자열 변수로 저장한다. 이후 .gitlab-ci.yml 파일을 작성하여 스크립트를 완성한다.

thumbnail
북마크
공유하기
신고하기
9분 분량
조회수 278
profile-imageJunhyunny
2년 전
Copyright © 2025. Codenary All Rights Reserved.