일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- aws
- mysql 튜닝
- kotlin
- kotlin coroutine
- CKA
- minikube
- kotlin querydsl
- CloudWatch
- MySQL
- 코틀린 코루틴의 정석
- AWS EKS
- Elasticsearch
- 기록으로 실력을 쌓자
- Pinpoint
- 정보처리기사 실기
- 공부
- Linux
- Kubernetes
- IntelliJ
- 정보처리기사실기 기출문제
- PETERICA
- APM
- CKA 기출문제
- AI
- Java
- 티스토리챌린지
- 정보처리기사 실기 기출문제
- Spring
- 오블완
- kotlin spring
- Today
- Total
목록DevOps/Jenkins (13)
피터의 개발이야기
ㅁ 들어가며Jenkins에서 원격 서버에 안전하게 접속하여 명령어를 실행하기 위해 SSH Agent를 사용하는 방법을 정리하였다.사전에 젠킨스를 설치되어 있어야 한다. ㅁ SSH Agent란? SSH Agent는 SSH 키를 관리하고, 원격 서버에 대한 인증을 자동화하는 도구이다. Jenkins에서는 SSH Agent 플러그인을 통해 Pipeline에서 SSH 키를 안전하게 사용할 수 있다. 이를 통해 원격 서버에 접속하여 명령어를 실행하거나 파일을 전송하는 등의 작업을 자동화할 수 있다. ㅁ Test를 위한 젠킨스 설치로컬에서 테스트를 위해 [Jenkins] Docker 기반 Jenkins quick start examples을 참조하여 빠르게 구축하였다.# git clone$ git clone ht..

ㅁ 들어가며 Jenkins는 소프트웨어 프로젝트를 자동화하는 데 도움이 되는 널리 사용되는 도구입니다. CI/CD 프로세스를 사용하여 빌드, 테스트 및 개발 단계를 자동화하는 데 도움이 됩니다 . Jenkins 빌드는 때때로 작업이 작동하지 못하게 하거나 중단될 수 있는 문제에 직면할 수 있습니다. Jenkins 사용자가 직면하는 일반적인 문제 중 하나는 작업이 실행되지 않고 대기열에 갇히는 "Pending – Waiting for Next Executor" 문제입니다. 이 글에서는 이 문제의 가능한 원인을 살펴보고 문제 해결 단계를 제공합니다. ㅁ 문제 이해 Jenkins에서는 Jenkins 실행자에게 작업을 제출하고 하나씩 실행됩니다. 제출되면 작업 대기열에 들어가 실행자가 사용 가능해질 때까지 기다..

ㅁ 개요 Jenkins의 다중 파이프라인 구축 공부를 하는 중에 좋은 예제가 있어서 빠르게 Jenkins 환경 테스트 환경을 구축하기 위해 Docker 기반 예제가 있어서 설치 과정을 정리하였습니다. 참조한 GitHub는 이곳입니다. ㅁ Git clone$ git clone https://github.com/ash-sxn/GSoC-2023-docker-based-quickstart.git 128 ↵ 10038 11:55:21'GSoC-2023-docker-based-quickstart'에 복제합니다...remote: Enumerating objects: 2463, done.rem..

ㅁ 개요 ㅇ 회사 업무 중 고객에게 재공되는 Jar를 빌드하는 Jenkins 작업이 있었다. 빌드가 완료된 Jar는 scp를 통해 로컬로 옮겨서 반입요청 메일을 보내는 작업이 있는데, 이 과정을 개선하기로 하였다. 이를 위해 Jenkins에서 바로 다운로드 받는 방법을 정리하였다. ㅁ 젠킨스 테스트 환경 ㅇ 젠킨스 테스트 환경은 [Jenkins] Docker 기반 Jenkins quick start examples을 이용하였습니다. ㅁ 샘플 item 생성 ㅇ fileArchive라는 파이프라인 item을 생성하였습니다. pipeline { agent any stages { stage('Download') { steps { sh 'echo "artifact file" > generatedFile.txt' ..

ㅁ 개요 ㅇ 젠킨스의 타임 존을 설정하는 방법을 정리하였다. ㅇ 사용자별 설정, JAVA Option, Jenkins Script Console으로 설정하는 방법이 있다. ㅁ 사용자별 설정 ㅇ 사람들 > 사용자 > 설정으로 이동하면 사용자별 타임존을 설정할 수 있다. ㅁ Java system property java -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul ... ㅇ 젠킨스가 jvm으로 실행되기에 위와 같이 젠킨스 실행 시 jvm option을 줄 수 있다. ㅇ kubernetes 환경에서 deploy를 수정하여 jvm option을 추가하였다. ㅁ Jenkins Script Console System.setProperty('org.apache...

ㅁ 개요 ㅇ Jenkins에서 작업 Item, 작업 이력등을 백업하고 복원하는 방법을 설명한다. ㅇ Jenkins 버젼은 2.361.1이다. ㅁ Jenkins 백업의 방법들 Jenkins 백업의 방법은 간단하게 jenkins 설치 경로 내 특정 디렉토리를 백업하여 복원하는 방법과 별도의 플로그인을 설치하여 백업 및 복원하는 방법이 있다. ㅁ Jobs 디렉토리 백업 젠킨스에서 생성한 item들의 구성정보들은 {젠킨스홈경로}/jobs 디렉토리에 저장되어 있다. ㅇ 이전 (Helm으로 jenkins 설치하기) 글에 생성한 petericaProject의 구성정보가 위의 그림처럼 /var/jenkins_home/jobs/petericaProject 위치에 저장되어있다. ㅇ jobs 디렉토리를 주기적으로 백업작업을..

ㅁ 개요 ㅇ 지난 시간에 젠킨스를 세팅하였는데, Pipeline Stage View가 구성이 되어 있지 않았다. 이전 글 ㅇ 이번 글에서는 Pipeline Stage View에 대해서 정리하였다. ㅁ Plugin 검색 및 설치 ㅇ Dashboard > Jenkins 관리 > Plugin Manager 페이지로 이동한다. ㅇ 설치 가능 탭에서 Pipeline Stage View를 선택한다. ㅇ Download now and install after restart를 클릭한다 ㅁ 플러그인 설치 및 재시공 ㅇ 플러그인 설치 화면이다. ㅇ 설치 후 자동 재시작버튼을 클릭한다. ㅇ Stage View Plugin 설치 완료. ㅁ 함께 보면 좋은 사이트 Pipeline: Stage View Pipeline Stage..

ㅁ 개요 ㅇ 젠킨스 플러그인 에러 조치 ㅇ Update required: Pipeline: Stage Tags Metadata ㅁ 에러 내용 Some plugins could not be loaded due to unsatisfied dependencies. Fix these issues and restart Jenkins to re-enable these plugins. Dependency errors: Pipeline: Declarative (2.2114.v2654ca_721309) Update required: Pipeline: Stage Tags Metadata (pipeline-stage-tags-metadata 2.2097.v33db_b_de764b_e) to be updated to 2.21..

ㅁ Amazon ECR plugin 에러 발생 Amazon ECR Failed to load: Amazon ECR plugin (amazon-ecr 1.6) - Failed to load: Amazon Web Services SDK :: All (aws-java-sdk 1.12.215-339.vdc07efc5320c) Amazon Web Services SDK :: All Failed to load: Amazon Web Services SDK :: All (aws-java-sdk 1.12.215-339.vdc07efc5320c) - Plugin is missing: aws-java-sdk-codebuild (1.12.215-339.vdc07efc5320c) ㅁ 프로젝트 빌드 실패 ERROR: Could ..

ㅁ 개요 ㅇ 개발 젠킨스 플러그인이 문제가 발생하여 이를 조치하는 과정을 정리하였다. ㅁ Dependency errors Dependency errors: SSH Credentials Plugin (277.v95c2fec1c047) Update required: Trilead API Plugin (trilead-api 1.0.8) to be updated to 1.0.13 or higher Jackson 2 API Plugin (2.13.3-285.vc03c0256d517) Update required: JAXB plugin (jaxb 2.3.0) to be updated to 2.3.6-1 or higher Jenkins GIT server Plugin (1.11) Update required: SSH..