pipline 6

[Jenkins] jenkins pipline script 에서 dir 사용 방법

Jenkins Pipeline 스크립트에서 dir 스텝을 사용하면 특정 디렉토리 내에서 명령을 실행하거나 스크립트 블록을 실행할 수 있습니다. dir 스텝을 사용하여 디렉토리를 변경하려면 다음과 같이 사용할 수 있습니다: pipeline { agent any stages { stage('Example Stage') { steps { script { // 디렉토리 변경 dir(path: 'path/to/your/directory') { // 해당 디렉토리 내에서 명령어 실행 sh 'ls -l' sh 'echo "Hello from the specified directory"' // 다른 명령어 추가 가능 } } } } } } 위의 예제에서는 dir 스텝을 사용하여 'path/to/your/directory..

CI-CD 2023.11.29

[Jenkins] jenkins pipline script 에서 sh ''' 사용 방법

Jenkins Pipeline에서 sh 스텝을 사용하면 쉘 명령어를 실행할 수 있습니다. 이 스텝을 사용하여 여러 명령어를 실행하려면 Groovy의 다중 줄 문자열 문법(''')을 사용합니다. 아래는 Jenkins Pipeline 스크립트에서 sh 스텝과 '''를 사용하는 방법에 대한 예제입니다: pipeline { agent any stages { stage('Example Stage') { steps { script { // 여러 줄 명령어 실행을 위해 ''' 사용 sh ''' echo "Hello, World" ls -l # 다른 명령어 추가 가능 ''' } } } } } 위의 예제에서는 sh 스텝 내부에서 '''로 둘러싼 다중 줄 문자열을 사용하여 여러 명령어를 실행하고 있습니다. 각 명령어는 다..

CI-CD 2023.11.28

[Linux] Telegraf 설치 및 다양한 예제

Telegraf는 데이터 수집, 처리 및 전송을 위한 오픈 소스 시스템 모니터링 및 이벤트 데이터 수집 도구입니다. Telegraf는 다양한 데이터 소스에서 메트릭 데이터를 수집하고, 이를 다양한 대상 시스템에 전송하는 역할을 수행합니다. 이것은 시스템 모니터링, 로깅, 이벤트 트래킹 및 다른 관련 작업에 매우 유용합니다. Install Telegraf | Telegraf Documentation (influxdata.com) Install Telegraf | Telegraf Documentation Thank you for your feedback! Let us know what we can do better: docs.influxdata.com 기본 설정 Input (입력) Input 플러그인은 데이..

Linux 2023.10.16

[Jenkins] jenkins pipline script 작성 예시

pipline 예시 1 pipeline { agent any stages { stage('Checkout') { steps { // Git 리포지토리 체크아웃 git branch: 'main', url: 'https://github.com/your-repo.git' } } stage('Build') { steps { // 빌드 스텝 수행 sh 'gradle build' } } stage('Docker Build') { steps { // 도커 이미지 빌드 및 푸시 sh 'docker build -t your-docker-image .' sh 'docker push your-docker-image:latest' } } stage('Deploy to Kubernetes') { steps { // Kubern..

Spring 2023.04.21

[Jenkins] docker 이미지를 nexus3 에 배포 시 오류케이스

아래와 같이 Jenkins로 pipline 빌드 시 docker 이미지를 nexus3에 배포하려고 할 때 오류가 계속 발생하여 며칠 해결 끝에 원인을 알아냈다. 아래 오류로 구글링하여도, 최신버전을 깔라고 하느니, docker를 다시 깔라고 하느니 이상한 헛소리에 너무 지쳤었다. 나는 최신버전인 상태인데, 역시 안정적인 버전으로 깔고해야했었나라고 자책도 했지만, 역시 내 성격에 허락되지 않는 일이었다. jenkins에서 docker 이미지를 nexus repository로 배포할 때 겪었던 몇 가지 오류 케이스를 공유하겠다. 1-1. 오류메세지 invalid reference format + docker tag springboot:v10 private-repository:28081/repository/d..

Spring 2023.04.20

[Jenkins] jenkins build 시 ./gradlew: Permission denied 오류 해결

jenkins pipline 으로 gradle build 하는데 아래와 같은 오류가 발생하였다. 자꾸 먼가 하려하면 한방에 되는 법이 없다. 하지만 이런 장애를 겪어봐야 실력이 빨리 늘어나는 법! 오류가 발생하는거에 감사하며, 배울 수 있어서 좋게 생각하자! 아래와 같은 오류가 발생 시 당연히 권한 문제라 스크립트에 권한 부여만 해주면 바로 해결!! [Pipeline] sh + ./gradlew clean build /var/jenkins_home/workspace/deploy-nexus@tmp/durable-a1b9a34c/script.sh: 1: ./gradlew: Permission denied [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] /..

Spring 2023.04.12