환경 : 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계정 정보를 입력합니다.
'PaaS > CI CD' 카테고리의 다른 글
(Jenkins, Github, Docker) Github에서 불러와 Docker빌드 (0) | 2021.07.10 |
---|---|
(Docker) Python 웹페이지를 띄울수 있는 Dockerfile만들어서 빌드 및 배포하기 (0) | 2021.07.07 |
배포전략 - Rolling, Blue/Green, Canary 배포 (0) | 2021.06.28 |
Git 서버 및 클라이언트 설치 (0) | 2021.05.12 |
Docker Repository, Harbor 설치하기(Centos, Amazon Linux) (0) | 2021.05.12 |