본문 바로가기
[AWS-FRF]/CICD

[중요][AWS][CI/CD] 환경 구성 - EC2(Jenkins, GitLab) 설치!!

by METAVERSE STORY 2024. 8. 22.
반응형
728x170

 

 

--------------------------------------------------------
## 아마존 리눅스 Jenkins 설치 ( https://www.jenkins.io/doc/tutorials/tutorial-for-installing-jenkins-on-AWS )
            sudo yum update –y
            sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
            sudo yum upgrade
            sudo dnf install java-17-amazon-corretto -y
            sudo yum install jenkins -y
            sudo systemctl enable jenkins
            sudo systemctl start jenkins
----------------------------------------------

 

-----------------------------------------------------
## 아마존 리눅스 Gitlab 설치 ( https://about.gitlab.com/install/#amazonlinux-2023 )
          sudo dnf install -y policycoreutils-python-utils openssh-server openssh-clients perl
          sudo dnf install -y postfix
          systemctl enable postfix
          systemctl start postfix
          curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
          dnf install -y gitlab-ce
-----------------------------------------------------

 

 

 

이번 실습은 CI/CD 구축을 위해 실습 환경을 구성한다.

EC2 2대에 Jenkins와 GitLab을 설치한다.

OS는 ubuntu 24.04이다.

1. Jenkins 설치

 

시스템 업데이트

sudo apt update
sudo apt upgrade -y

 

 

java 11 설치

sudo apt install openjdk-11-jdk -y

 

 

key 등록

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
    /usr/share/keyrings/jenkins-keyring.asc > /dev/null

 

 

jenkins 설치

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
    https://pkg.jenkins.io/debian binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null

 

설치 완료

 

 

 

Jenkins 접속

 

 

Jenkins 초기 설정을 위해 패스워드 가져오기

cat /var/lib/jenkins/secrets/initialAdminPassword

출력된 패스워드를 브라우저에 띄워진 jenkins 서비스에 Administator password 공란에 입력한다.

 

 

 

자주 사용하는 플러그인 설치

 

처음 사용자는 root이다.

root의 비밀번호를 지정한 후 재로그인하면 된다.

 


2. Gitlab 설치

시스템 업데이트

sudo apt update
sudo apt upgrade -y

 

의존성 설치

sudo apt install -y ca-certificates curl openssh-server

 

 

GitLab-CE repository 추가

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

 

 

GitLab 설치

sudo apt update
sudo apt -y install gitlab-ce

*여기서 Unable to locate package gitlab-ce 에러가 뜬다면 [CI/CD] Troubleshooting 페이지 참조

 

 

설치 완료

 

IP 및 PORT 설정

sudo vi /etc/gitlab/gitlab.rb

external_url은 http://jenkins.jiho.com/ 으로 설정한다.

Route53 호스팅 영역에도 해당 도메인은 jenkins IP로 쏘도록 설정해두었다.

 

 

GitLab 서비스 재시작

sudo gitlab-ctl reconfigure

 

 

GitLab 접속

처음 사용자는 root이다.

root의 비밀번호를 지정한 후 재로그인하면 된다.

 

 

 

출처 : [CI/CD] 환경 구성 - EC2(Jenkins, GitLab) 설치 (tistory.com)

반응형
그리드형

댓글