본문 바로가기

Jenkins

(9)
[Jenkins]Jenkins port 변경 이번 시간에는 Jenkins port 변경을 알아보자 port 변경 port 변경 하기 위해서 설정을 변경 해줘야한다. $ sudo vi /etc/sysconfig/jenkins 위와 같은 명령어를 치면 설정 파일에 접근 할 수 있다. 56번째 줄에 JENKINS_PORT가 있는데 본인이 원하는 번호로 바꿔주면 된다. 옆에 라인 표시 하기 위해서는 :set number 를 입력해주면 된다. 확인 이제 포트 번호를 바꾸었으면 젠킨스를 다시 시작하자 $ sudo service jenkins restart or $ sudo service jenkins stop $ sudo service jenkins start 위의 명령어를 입력하면 다시 시작 할 수 있다. 다시 시작하면 젠킨스 포트번호가 바뀐것을 볼 수 있다.
[Jenkins] Jenkins Build Trigger Jenkins 서버와 베포서버는 각각 다른 ec2이다. 이번 시간에는 git에서 push 했을 때 Jenkins가 자동으로 빌드하는 법을 알아보겠다 GitHuB Integration 플러그인 설치 Jenkins 관리 -> 플러그인 관리로 들어가 주자 이제 설치 가능을 선택해주고 우측 상단에 있는 필터에 github integration을 입력 후 아래의 플러그인을 다운로드하여주자 Jenkins item 구성 변경 지난번에 만들었던 item에 들어가서 구성에 들어가 주자 이번에는 General에 GitHub project을 선택 후 Jenkins와 연결해줄 git project url을 입력 해주자 이제 빌드 유발에 와서 GitHub hook trigger for GITScm polling을 체크 해주자 ..
[Jenkins] Jenkins 자동 배포 Jenkins 서버와 베포 서버는 각각 다른 ec2이다. 이번 시간에는 Jenkins를 이용한 자동 배포에 대해서 알아보자 Publish Over SSH 플러그인 설치 Jenkins 관리 -> 플러그인 관리로 들어가 주자 이제 설치 가능을 선택해주고 우측 상단에 있는 필터에 ssh을 입력 후 아래의 플러그인을 다운로드하여주자 ssh 연동 배포서버랑 Jenkins를 연동해주기 위해서 authorized_keys파일에 권한을 넣어줘야 한다. $ sudo -u jenkins /bin/bash $ cat /var/lib/jenkins/. ssh/github_ansible-in-action.pub 위와 같이 명령어를 입력해 Jenkins 키를 가져와서 복사한다. (아래의 빨간 부분을 복사하면 된다.) 이제 권한을..
[Jenkins] Jenkins 환경 설정 이번 시간에는 Jenkins에 Java 및 Maven 환경 변수를 설정해보자 JDK 아래와 같이 JDK를 찾자 Name은 JAVA_HOME으로 해주자 JAVA_HOME은 ec2에 깔려 있는 jdk 경로를 입력 해주자 install automatically는 체크 해제 하자 만약 JDK가 안 깔려 있다면 여기를 참조하자 혹시 JDK 경로를 모르겠으면 아래와 같이 찾아서 복사하고 입력해주면 된다. $ sudo /usr/sbin/alternatives --config java Maven 이제 Maven을 해보자 name은 maven 버전을 입력하고 MAVEN_HOME 경로를 입력 해주자 install automatically는 체크 해제 하자 만약 Maven이 안 깔려 있다면 여기를 참조하자 Maven 경로를..
[Jenkins] Jenkins 자동 빌드 Jenkins 서버와 베포서버는 각각 다른 ec2이다. 이번 시간 자동으로 빌드하는 법을 알아보자 item 생성 좌측에 새로운 Item을 클릭 해주자 새로운 Item을 클릭해서 들어오면 아래와 같은 화면이 보일 텐데 이름을 정해주자 필자는 Jenkins로 하겠다 그리고 Freestyle project를 선택하고 ok를 눌러주자 소스 코드 관리 item을 생성 해줬으면 소스 코드 관리를 보자 Repository URL : 깃 주소 Credentials 옆에 Add를 선택해주자 만약 Repository URL에 깃 주소를 입력 했는데 Failed to connect to repository : Error performing git command: git ls-remote -h 이런 오류가 뜨면 ec2에 깃을..
[Jenkins] Jenkins GitHub server 연동 이번 시간에는 저번에 ssh로 연동이 아닌 다른 방식으로 git을 연동해보자 git에 로그인 한 다음에 setting에 들어가주자 좌측 하단에 있는 Developer settings을 클릭 해주자 클릭 해주면 GitHub Apps 일 텐데 Personal access tokens을 클릭해주면 아래와 같이 나오는데 Generate new token을 클릭 해주자 이름은 본인이 정하고 싶은대로 정하자 필자는 Jenkins로 하겠다. 아래와 같이 2개를 체크 해주고 아래의 Generate token을 눌러주자 Generate token을 누르면 아래와 같이 생성된 것을 볼 수 있다. 이제 젠킨스로 돌아와서 시스템 설정에 들어가자 시스템 설정에 들어와서 아래와 내려오면 GitHub가 있는데 아래와 같이 Add를..
[Jenkins ] Jenkins email로 알림 받기 이번 시간에는 jenkins email로 알림을 받아보자 아래와 같이 시스템 설정을 들어가 주자 젠킨스가 빌드에 실패했을 때 이메일로 알려 줄 수 있는 설정부터 해보자 필자는 구글 이메일로 오게 하겠다. SMTP 서버 : smtp.gmail.com Use SMTP 체크 사용자명 : 본인 gmail 계정 설정 비밀번호 : 본인 gmail 계정의 비밀번호 등록 SSL사용 체크 SMTP Port : SSL사용 체크했을 경우 465 (SSL사용 체크 안 했을 경우 587) Test configuration by sending test e-mail를 체크하고 본인 이메일을 입력하고 Test Configuration을 눌러서 아래와 같이 이메일이 오면 잘 되는 거다. 구글 이메일을 사용하기 위해서는 구글 로그인 한..
[Jenkins ] Jenkins와 Github ssh 연동하기 젠킨스와 Github 연동시 사용자명과 비밀번호 인증방식은 보안상 추천하지 않는다고 한다. 테스트로 사용하는건문제가 없겠지만 실제 서비스에서는 그렇게 사용하는 회사는 없다고 한다 이번 시간에는 Jenkins와 Github 간 ssh 연동 방식을 어떻게 하는지 알아보자 키 생성 현재 실행중인 젠킨스 사용자를 확인 하자 ps aux | grep jenkins 젠킨스가 jenkins 사용자로 실행 중인것을 보았다면 현재 사용자를 jenkins로 전환 해주자 sudo -u jenkins /bin/bash 전환이 잘 되었다면 jenkins 밑에 디렉토리를 하나 생성하고 이동 해주자 mkdir /var/lib/jenkins/.ssh cd /var/lib/jenkins/.ssh 여기서 ssh 키를 생성해주면 된다. ..