1. 개요
- Amazon Linux 2 OS에 Jenkins 설치
2. 준비
- Amazon Linux 2 서버
3. 데몬화 모듈 설치
- Jenkins를 설치하는 방법 중 하나는 yum 명령어를 이용하는 것이다. 그런데 Amazon Linux 2 서버에서는 yum 명령어를 사용하여 설치했을 때 daemonize 에러가 발생한다.
Package: jenkins-2.308-1.1.noarch (Jenkins) Requires: daemonize
- Amazon Linux 2 OS는 다른 linux os와는 다르게 daemonize 라는 모듈을 기본으로 지원하지 않는다. 때문에 daemonize를 install 해줘야한다. 다음 명령어를 통해 설치를 진행하자
vim /etc/yum.repos.d/epelfordaemonize.repo // epelfordaemonize.repo 파일 생성
-- 다음 코드 입력 후 저장 --
[daemonize]
baseurl=https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/
gpgcheck=no
enabled=yes
- 만약 저장 시 readonly 에러가 뜰 경우 :wq가 아닌 다음 명령어를 입력하자
:w !sudo tee % > /dev/null
- 저장이 완료되면 모듈을 설치한다.
yum install daemonize -y //daemonize 설치
4. Jenkins 설치
- 데몬화 모듈 설치가 완료되면 Jenkins를 설치한다.
- 이왕이면 현재 서버의 Java 버전과 동일한 버전으로 Jenkins를 설치한다.
yum install jenkins java-1.8.0-openjdk-devel -y
5. Jenkins 실행
- 설치가 완료되면 Jenkins를 실행한다. 만약 권한 에러가 뜨면 sudo를 붙여주자
sudo service jenkins start //jenkins start
sudo service jenkins stop //jenkins stop
- 시작 명령어를 입력했을 때 다음과 같은 로그가 출력될 경우 정상적으로 서비스가 올라간 것이다.
- 프로세스 확인 명령어로 실행 여부를 확인 가능하다. port, pid 등의 정보가 조회된다.
ps -ef | grep jenkins
- 이제 실제 Jenkins 페이지로 접속해보자. 기본적으로 ip:8080 포트를 입력하면 접속된다.
- 만약 8080 포트가 이미 사용중이라면 포트를 변경해주어야한다. 필자의 경우 9090으로 변경 후 AWS 보안그룹에 내 IP 에 대해 9090 포트를 오픈해주었다. 포트 변경 명령어는 다음과 같다.
sudo vim /etc/sysconfig/jenkins //jenkins 설정파일
코드에서 JENKINS_PORT 값을 원하는 포트로 수정 후 저장
- 수정한 포트는 Jenkins 재시작 시 적용된다.
6. 마치며
- 다음은 Jenkins와 git, gradle을 연동하여 git 마스터 브랜치에 push가 갈 경우 빌드 및 배포 자동화에 대한 블로깅을 하도록 하겠다. 실제로 작업은 해놓았으나, 내용 전달을 위한 정리가 아직 되지않았다.
'CI\CD > Jenkins' 카테고리의 다른 글
[Jenkins] sshPublishers의 removePrefix, remoteDirectory, sourceFiles 설정 이해하기 (0) | 2023.12.11 |
---|---|
[Jenkins] Git webhook을 사용한 배포 자동화 (0) | 2021.11.03 |
[Jenkins] Jenkins 설치 / Window / CentOS7 (0) | 2021.06.10 |
[Jenkins] FAIL - Deployed application at context path /context 에러 (0) | 2021.03.01 |
[Jenkins] Server returned HTTP response code: 401 for URL 에러 (0) | 2021.03.01 |