IT 발자취.../CI CD
-
[CI/CD] 젠킨스 구축 3. 젠킨스 설정 및 배포 자동화IT 발자취.../CI CD 2018. 12. 9. 03:02
젠킨스를 사용하여 자동 배포 환경을 만들어 보겠습니다. 작업환경 ● Raspbian GNU/Linux version 8 ● Jenkins 2.107.3 ● GitHub plugin 1.3.1 ● Publish Over SSH 1.19.1 ※ 서버가 총 한대로, Jenkins와 웹서비스가 구동되는 서버가 함께 있는 환경 (Spring boot사용) 두 대의 다른 서버로 구축하려면 아래 글을 참고해주세요. Jenkins X GitHub로 remote 서버에 자동 배포하기 + SSH 특정 repository가 푸시될 때, remote 서버에 자동 배포 하자! dodo4513.github.io 자동배포 시나리오 (시나리오에 따라 설정이 바뀔 수 있다) 1. 누군가 hook branch에 변경사항을 푸시한다. 2..
-
[CI/CD] 젠킨스 구축 2.1 SSH공개키 만들기IT 발자취.../CI CD 2018. 12. 9. 02:59
Git 서버들은 SSH 공개키를 사용합니다. Github에서 소스를 다운받는데 인증서 문제가 발생하여 git ssl verify 옵션을 끄고 작업을 하였습니다. git 에서 https repository 연결시 SSL 인증서 오류 해결법 git 은 https repository 연결시 curl 을 사용하며 curl은 기본적으로 SSL 인증서 검증을 수행하며 많이 발생하는 원인은 아래의 2 가지이다. www.lesstif.com 같은 문제가 반복해서 발생하여 공개키를 만들어 문제를 해결합니다. 사용자의 SSH키들은 기본적으로 ~/.ssh 디렉터리에 저장되어 있습니다. 디렉터리 파일을 확인해보면 공개키가 있는지 확인할 수 있습니다. $ls ~/.ssh id_rsa id_rsa.pub id_rsa 또는 id_..
-
[CI/CD] API서버구축 2. 젠킨스 설치IT 발자취.../CI CD 2018. 12. 9. 02:55
자동 배포 환경을 구축하기 위해서 젠킨스를 라즈베리 파이에 설치하고자 합니다 :) 추후 예정 사항으로 1. Github로 형상관리 2. 작업망과 개발망 분리 3. Spring Framework 4. Maven Project 배포 자동화를 위하여 젠킨스를 설치하고 사용하는 법에 대해 알아보겠습니다. 1. 젠킨스 설치 #부가설명 sh -c 명령어 : sh -c string 형태로 이루어집니다. 명령어를 string 에서 읽어 실행시킵니다. string 이후에 argument들이 추가되면 '$0' 형태의 positional parameter로 할당됩니다. 아래의 예에서 sh -c를 사용하는 이유는 패키지 주소에서 '/'가 있기 때문에 sh -c를 통해 명령을 문자로 읽어 사용되게 됩니다. Difference ..
-
[CI/CD] 젠킨스 구축 0. 서버 구축 환경IT 발자취.../CI CD 2018. 12. 9. 02:02
젠킨스를 사용하여 자동 배포 환경을 만들어 보겠습니다. 작업환경 ● Raspbian GNU/Linux version 8 ● Jenkins 2.107.3 ● GitHub plugin 1.3.1 ● Publish Over SSH 1.19.1 Jenkins X GitHub로 remote 서버에 자동 배포하기 + SSH 특정 repository가 푸시될 때, remote 서버에 자동 배포 하자! dodo4513.githun.io 자동배포 시나리오 (시나리오에 따라 설정이 바뀔 수 있다) 1. 누군가 hook branch에 변경사항을 푸시한다. 2. GitHub가 푸시 이벤트를 감지하고 Jenkins에 WebHook을 보낸다. 3. Jenkins의 Job(아이템)이 신호를 받는다. 4. Job은 해당 branch..
-
[CI/CD] 젠킨스 구축 1. 자바설치 및 버전업IT 발자취.../CI CD 2018. 12. 9. 01:50
프로젝트를 하기 앞서 라즈비안에 자바를 설치 버전업을 해보겠습니다. 젠킨스 (Jenkins)를 설치하다 (추후 포스팅예정) 플러그인을 설치하는 단계에서 오류가 발생하였는데 구글링 결과 자바버전의 문제였습니다. (그간 인증서문제로 고통받고있어 인증서 문젠줄 알고 삽질을...) jenkins unable to find valid certification path to requested target https://stackoverflow.com/questions/46069600/jenkins-pluginmanager-check-now-unable-to-find-valid-certification-error jenkins pluginManager 'Check Now' 'unable to find valid ce..