참고 블로그: https://rainbound.tistory.com/entry/Ubuntu-jenkins-%EC%84%A4%EC%B9%98
이번 실습은 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의 비밀번호를 지정한 후 재로그인하면 된다.
'AWS > Project' 카테고리의 다른 글
[CI/CD] 환경 구성 - ECR(Elastic Container Registry) 구성 (0) | 2024.06.22 |
---|---|
[CI/CD] 환경 구성 - EC2(K8S Master / Worker) 구성 (0) | 2024.06.22 |
[CI/CD] CI/CD - Jenkins, GitLab 구성 (0) | 2024.06.19 |
Route53 ACM 인증서 요청 (0) | 2024.06.13 |
[K8S 환경에 Kafka 및 EFK 배포] EFK 구성 (0) | 2024.04.24 |