PaaS/CI CD

(Jenkins) Jenkins 설치하기

armyost 2021. 7. 4. 14:40
728x90

환경 : LINUX CentOS

※ AWS등을 사용하시는 경우 MarketPlace에서 Jenkins용 서버를 실행하면 IAM, 보안그룹 등 손쉽게 인스톨이 가능합니다.

 

※ Jenkins는 실행환경에서 JDK를 사용하는데, 왠만하면 JAVA 1.8 이상의 환경에서 실행하자.

 

아래의 명령어를 실행하여 jenkins repository를 설정파일을 생성합니다.
https://pkg.jenkins.io/redhat-stable/jenkins.repo 경로의 파일을 다운로드 받아 /etc/yum.repos.d/jenkins.repo 경로에 파일을 다운로드 받는 명령어 입니다.

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

 

그 다음 아래 명령어를 입력하여 key를 import 합니다.

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

 

Jenkins 설치 준비가 완료되었습니다.

yum install jenkins

※ 기본 포트가 8080 포트이기 때문에 포트를 변경해주어야 합니다.(8080포트를 사용하는 다른 서비스가 있다면...)
설정 파일은 /etc/sysconfig/jenkins 경로에 있습니다.
파일 중간에 보면 JENKINS_PORT=“8080” 라는 부분이 있는데 변경할 포트를 입력합니다.
다른 서비스가 사용하지 않는 번호로 지정해 주세요. netstat -nlp 명령어를 입력하면 사용되고 있는 포트를 알 수 있습니다.
포트를 원하시는 포트로 변경하고 저장합니다.

vi /etc/sysconfig/jenkins

JENKINS_PORT=“8080”  //원하는 포트로 변경

 

 

또한 Startup 시 참조하는 Systemctl 에서 8080이 정의되어 있는경우가 있어 아래 내용도 찾아서 수정합니다.

$ sudo vi /lib/systemd/system/jenkins.service

Environment="JENKINS_PORT-8080" //원하는 포트로 변경

 


※ 빌드시 Docker를 사용할 경우 Docker Runtime 도 Install 해줍니다.

$ sudo yum install docker

jenkins 파이프라인은 jenkins User로 실행되므로 이 사용자도 Docker를 실행할 수 있어야 하기 때문에 docker.socket의 권한을 변경합니다.

$ sudo chmod 666 /var/run/docker.sock

 

 

※ 방화벽정책을 관리자 UI에 접근할 포트에 맞추어 수정하고, 자동실행되게 Systemctl 을 수정합니다.

firewall-cmd --permanent --add-port=변경한포트/tcp 
firewall-cmd --reload

systemctl enable jenkins 
systemctl start jenkins

 

이제 jenkins 를 웹브라우저를 통해 접속해봅니다.
http://서버아이피:지정한포트

 

첫 화면인데요, 보시는것과 같이 /var/lib/jenkins/secrets/initialAdminPassword의 경로를 vi에디터로 열면 암호가 하나 적혀있는데 암호를 복사 하신후 웹페이지에 붙이시면 진행할 수 있습니다.

 

 

저는 suggested로 인스톨하겠습니다. 

 

 

Admin User계정 정보를 입력합니다.