본문 바로가기

전체보기

(73)
[Docker] Jenkins + Docker 빌드/배포 자동화 이번 시간에는 Docker를 이용한 자동 빌드 배포를 알아보도록 하자 도커가 안 깔려 있으면 먼저 도커부터 설치 해주자 [Docker] ec2에 docker 설치 [Docker] ec2에 docker 설치 이번 시간에는 ec2에 docker를 설치해보자 docker 설치 필자는 젠킨스 서버에 docker를 설치하겠다 $ sudo yum update $ sudo yum install docker 이제 도커가 설치가 되었으면 잘 설치되었는지 확인을 해보자 $ d.. alsyean.tistory.com 먼저 Jenkins 자동 배포를 한 것으로 전제로 이루어진다. [Jenkins] Jenkins 자동 배포 [Jenkins] Jenkins 자동 배포 Jenkins 서버와 베포 서버는 각각 다른 ec2이다. 이번..
[Docker] ec2에 docker 설치 이번 시간에는 ec2에 docker를 설치해보자 docker 설치 필자는 젠킨스 서버에 docker를 설치하겠다 $ sudo yum update $ sudo yum install docker 이제 도커가 설치가 되었으면 잘 설치되었는지 확인을 해보자 $ docker -v 위와 같이 docker version이 뜨면 설치는 된 거다. 하지만 아직 제대로 실행되지 않을 것이다. $ sudo service docker start $ docker ps 위의 명령어를 입력하면 아래와 같은 오류를 볼 수 있다. 이제 이것을 해결해보자 docker 실행 하기 아래와 같이 명령어를 입력하자 $ sudo usermod -aG docker ec2-user $ sudo service docker restart 이렇게 입력했..
[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를..