배포자동화
-
[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..