Devops (15) 썸네일형 리스트형 Jenkins CLI - 플러그인 설정 Jenkins CLI 사용 시 쉘 스크립트 파일을 사용해서 플러그인 설치를 해보는 것을 설명하려고 한다. 먼저 간단한 명령어로 플러그인을 설치할 수 있는데 이 방법으로만 하게되면 기존 설치된 플러그인도 재설치되는 문제가 발생한다.# 플러그인 설치 java -jar jenkins-cli.jar -s https://jenkins.hrc0303.store/ -auth username:password install-plugin "aws-credentials" -deploy# Jenkins 재시작java -jar jenkins-cli.jar -s https://jenkins.hrc0303.store/ -auth username:password restart 그래서 쉘 스크립트를 사용하여 기존 설치된 플러그인.. Jenkins CLI - Kubernetes Cloud 등록 Jenkins CLI 사용 시 Groovy를 사용해서 쿠버네티스 클라우드 설정을 해보는 것을 설명하려고 한다. 신규 cloud를 생성하고 기존 cloud 설정과 동일하게 Configure 및 Pod Template를 구성해보려고 한다.1. Jenkins 및 Kubernetes 플러그인의 클래스들을 임포트한다.import jenkins.model.Jenkinsimport org.csanchez.jenkins.plugins.kubernetes.*import org.csanchez.jenkins.plugins.kubernetes.volumes.* 2.Cloud 설정 이 설정과 동일하게 변수 형태로 값을 받고 KubernetesCloud 객체를 생성 후 위에서 정의한 변수들로 설정한다.변수로 받는 값은 클라우.. Jenkins CLI - CLI 사용을 위한 설정 Jenkins 초기 설정 관련해서 어떻게 설정하면 좋을 까 생각해보다 Jenkins CLI 를 사용해서 Jenkins를 설정하는 방법을 해보려고 한다. 먼저 Jenkins를 도메인을 통해 사용 중이라면 역방향 프록시라고 나오지 않도록 해당 설정을 자신의 도메인으로 해줘야한다. 스터디 중인 내용이라 먼저 파악한 항목은 다음과 같다. 1.JAVA 설치 필요JAVA 설치에 대해서는 구글링 시 많이 나오는 부분이라 별도로 설명하지는 않는다. 다만 https:// 로 호출 시 SSL 인증이 필요하기 때문에 다음과 같은 과정을 거쳐야한다. 먼저 echo $JAVA_HOME을 통해 JAVA_HOME에 경로가 설정되어 있는지 확인하고 없다면 /usr/lib/jvm/ 경로 아래 자신의 자바 버전으로 ~/.bashrc.. Jenkins Pipeline 구축 (Springboot 기반) 보호되어 있는 글입니다. GCP 프로젝트 테라폼 모듈화 진행 보호되어 있는 글입니다. Jenkins - Kubernetes 연동 오늘은 어제 연결에 성공한 도커이미지를 쿠버네티스(GKE)에 배포하는 작업을 해보려고 한다. 배포 방식에는 카나리 배포, 블루/그린 배포가 있는데 먼저 해볼 것 은 블루/그린 배포를 진행해보려고 한다. 지금 까지 계획한 순서는 이렇다. Git 소스 수정 후 push -> Jenkins webhook -> Jenkins build -> Sonarqube 소스 취약성 점검 -> 성공 시 Maven build 하여 war 파일 생성 -> 생성 된 파일을 Dockerfile로 이미지로 만들고 내 도커 허브에 push -> GKE에 변경 배포 블루/그린 방식으로 반영 이 단계에서 마지막 단계인 GKE에 변경 배포 (블루/그린) 작업만 남은 상태이고 오늘 진행한 걸 말해보려고 한다. 처음에는 역시 또 kubec.. Jenkins - Sonarqube 연동 SonarQube란 소스 분석 툴로 나는 Springboot 소스 분석을 위해 해당 툴을 사용했다. 최근 도커/쿠버네티스를 공부하는 중이라 Sonarqube도 기존에는 VM에 설치하여 사용하다가 도커이미지를 쿠버네티스 Pod에 올려서 생성했다. 생성 후 DNS 도메인을 연결했다. A 레코드 생성 (sonarqube.hrc0303.com) 젠킨스와 소나큐브를 연동하기 위해서는 아래와 같은 작업이 필요하다.1. 젠킨스에 소나큐브 관련 플러그인 설치 (Sonarqube Scanner , Sonarqube Qualtiy Gate )2. 소나큐브 로그인 (최초ID/PW admin/admin) 3. 소나큐브 Webhook 생성 (http://jenkins.hrc0303.com/sonarqube-webhook/ .. 이전 1 2 다음