jenkins
-
NCP와 Jenkins 글 보완 및 새로운 내용들기술 이야기/CI&CD 2020. 12. 19. 17:41
왜 CI & CD를 생각하게 되었는가?? 부스트캠프의 수 많은 여정에서 프로젝트를 서버에 올리고 정상적으로 작동하는지 확인하는 작업은 생각보다 시간을 많이 차지했었다. 할고래DO 이전의 프로젝트를 진행할 때, 이 시간을 아껴서 개발이나 기술 학습에 조금 더 투자해보면 어떨까? 라는 생각이 들었고 실천에 옮겼다. 리서치 결과 CI 툴로 Jenkins와 Travis가 가장 많이 사랑을 받고 있었고, 각각의 장단점이 많았지만 체감이 되지않아 CI 계의 아버지인 Jenkins를 선택했었다. 이번 프로젝트에서도 배포에 투자하는 시간을 더욱 아끼기위해 사용해봤던 Jenkins를 CI & CD(여기서는 Delivery 입니다) 툴로 선택했다. 그렇다면 왜 무중단 배포일까?? Jenkins를 통해 새로운 배포 버전을 ..
-
NCP(Naver Cloud Platform)와 Jenkins -3) CD 환경 구축기술 이야기/CI&CD 2020. 11. 2. 16:24
Jenkins, Nginx, docker를 활용한 무중단 CD 보통은 Jenkins 서버와 배포하는 서버를 따로 두지만, NCP에서는 Jenkins가 탑재된 Server를 생성할 수 있고 프로젝트의 규모가 크지 않기 때문에, 하나의 서버에서 진행하는 것으로 전제한다. Docker 설치 패키지 저장소 추가 (도커의 공식 GPG 키와 저장소를 추가) sudo apt-get update && sudo apt-get install \ sudo apt-transport-https \ sudo ca-certificates \ curl \ sudo software-properties-common sudo: unable to resolve host라는 값이 console에 찍힌다면, /etc/hostname이 /etc..
-
NCP(Naver Cloud Platform)와 Jenkins -2) CI 환경 구축기술 이야기/CI&CD 2020. 10. 29. 01:01
CI 환경 구축 Jenkins 설정 Jenkins는 기본적으로 보안 설정이 되어있지 않기 때문에, 보안 설정을 따로 해줘야한다. Jenkins url 접속 후 Configure Global Security 클릭 권한 설정 Security Realm은 default 설정인 Jenkins' own user db로 설정한다. 인증은 Matrix-based security로 설정 사용자나 그룹에 권한을 부여할 수 있는 strategy 젠킨스를 공동 작업하는 팀원이 있다면, 위에서 사용자의 가입 허용을 체크하고 계정을 생성해서 권한을 부여하면 된다. 하지만, 젠킨스 관련한 작업은 우선 혼자 진행할 예정이기 때문에 모든 유저에 READ만, 작업자인는 나에게 모든 권한을 부여했다. 필요하다면 나중에 팀원 계정..
-
NCP(Naver Cloud Platform)와 Jenkins -1) 서버 구축기술 이야기/CI&CD 2020. 10. 27. 23:11
NCP를 이용한 Jenkins 서버 구축 서버 생성 이미지 타입에서 Application 선택 후, Jenkins 이미지 체크 인증키 설정 특이 사항은 없음 ACG(방화벽) 설정 기존 ACG 설정이 있다면 이용해도 괜찮다. 이번 서버 구축에서는 필요한 주소만 추가하면서 여는 연습을 하기 위해 새로 생성 Public IP 설정 Jenkins 상태 확인 명령어 Jenkins 프로세스 기동 및 중지 service jenkins start service jenkins stop service jenkins status 상태 확인 ~> 실행 중인 것을 확인할 수 있음 웹 브라우저로 Jenkins 접속 공인IP:18080 초기 접속화면으로 위와 같은 화면을 확인할 수 있다. 초기 패스워드는 터미널에서 확인할 수 있다..