AWS

8. AWS(Amazone Web Service) 서버에 Jenkins설치 및 실행.

wookjae 2021. 9. 29. 09:52

 

1. Linux 패키지 관리도구(yum) 최신버전 update 

$ sudo yum -y update

--> 옵션 (y - "설치하는 과정에서 (Y/N)선택 'Y'로 전부지정)

 

 

 

2. 설치된 JDK(자바) 버전확인

$ java -version

JDK 1.8버전 확인완료 ( Jenkins는 Java 8 필요 )

 

 

 

3. yum의  Jenkins설치경로(jenkins repositor) 추가

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

(wget -O "파일이름 or (파일경로+파일이름)" "다운로드URL")

--> 옵션(O: '파일명 또는 파일경로'를 입력 값으로 사용)

 

 

 

4. Jenkins설치 시, 파일이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위하여, 로컬 GPG키링에 Jenkins GPG Key 추가.

$ sudo rpm --import https ://jenkins-ci.org/rehat/jenkins-ci.org.key

 

 

 

5_1. Jenkins 설치

$ sudo yum install jenkins 

--> 특정 Package충돌 Error발생 (jenkins 설치실패)

     --skip-broken to work around the problem

 

 

5_2. 충돌내역 해결 

$ sudo yum --skip-broken update 

--> 충돌패키지 확인 후 건너뛰고, 기존 패키지 업데이트.

$ sudo yum -y install yum-skip-broken 

--> 기존 패키지들 업데이트.

$ sudo yum clean all 

--> 패키지 업데이트 캐시 값 삭제.

 



6.  Jenkins 재 설치
$ sudo yum install jenkins -y 

 



7. Jenkins 설치 확인.. 
$ rpm -qa | grep jenkins 

 

 


8. 애플리케이션에서 사용포트(Port)와 충돌방지를 위한 포트, 서버시간 변경
$ sudo vim /etc/sysconfig/jenkins  

 * Jenkins 포트(Port) -> (8080 -> 9100) 수정.. 

젠킨스 서버시간 - Asia/Seoul로 변경한다.

:wq! (변경내역 저장) 

 

 


9. AWS(Amazone Web Service) 9100포트 설정추가.
--> 인스턴스 방화벽을 오픈한다 (Port: 9100)

 

 


10. Jenkins 서비스 시작 
$ sudo /etc/init.d/jenkins start  

 



11. Jenkins 자동시작 설정 
$ sudo chkconfig jenkins on 

 

 

 

12. Jenkins 사용포트(9100) Listen Check.

$ netstat -na | grep 9100

 

 


13. Browser에서 접속확인 (Jenkins)  
--> 브라우저 http://{AWS public IP}:9100

젠킨스 초기 접근.. (관리자 비밀번호) 요구

 



14. Jenkins 초기 비밀번호 확인
$ sudo vim /var/lib/jenkins/secrets/initialAdminPassword  

-->  전 단계(13)에서 입력해야 될 관리자 초기 비밀번호를 확인하여 복사 붙여넣기(Copy and Paste) 

 

 


15. Jenkins 기본 플러그인 설치

 

 


16. Jenkins에서 사용할 계정생성.  

--> 생성할 계정정보 입력후 "Save and Continue"

Jenkins 구동완료..

 

 

17. Jenkins와 연동할 Git설치. 

$ sudo yum insatll git 

 

 

 

 

exit..