본문 바로가기
IT/기타

Jenkins Pipeline (선언형,스크립트형 테스트)

by JGSHIN 2025. 2. 26.
SMALL

 

 

Do not allow the pipeline to resume if the controller restarts - 젠킨스가 다시 시작된 후에 파이프라인 실행이 재개 되지 않기 위해 체크

 

 

pipeline speed/durability override - 파이프라인 작업 시 디스크 기록으로 인해 느려지는 현상으로 3가지 목록에서 선택 할 수 있다.

 

1. Performance-optimized: much faster - 가장 빠른 속도 / 필요한 데이터만 기록

 

2. Less durability, a bit faster - 속도는 빠른편이나 일부 데이터만 기록

 

3. Maximum survivability/durability but slowest - 가장 느림 / 최대한 데이터를 기록 

 

 

Hello World로 테스트 진행

 

 

 

 

############### 스크립트형 

 

 

pipeline syntax - 젠킨스에서 제공하는 코드 편집기 

 

generate pipeline script 생성시 깃 인증하는 스크립트가 생성이 된다.

 

 

mvn deploy 스크립트 생성

 

아래와 같이 스크립트형 파이프라인 작성

 

작성 예시 

 

node
{
  stage('build')        - 스테이지 블록 정의
  {
    작업                    - 'build' 라는 스테이지와 관련된 스탭 정의
  }
  stage('Test')          - 스테이지 블록 정의
  {
    작업                     - 'test' 라는 스테이지와 관련된 스탭 정의
  }
  stage('Deploy')     - 스테이지 블록 정의
  {
    작업                     - 상동 ㅋㅋ
  }
}

 

############################### 

 

node {
    stage('Checkout') {            // 스테이지명
        git branch: 'Master', credentialsId: 'sshgit', url: 'git@gitlab.com:jgshin3/testapi.git'       // Checkout 에 대한 작업 정의
    }

    stage('Build & Deploy') {
        mvnHome = tool 'mvn'
        withEnv(["MVN_HOME=$mvnHome"]) { // Maven 경로 설정 - mvnHome 은 Name 에 mvn이고 즉 mvn은 C:\apache-maven-3.9.0에 있다 아래 스샷 mvn의 홈을 블러 와 bin에서 mvn deploy를 실행 하는것
            bat '%MVN_HOME%\\bin\\mvn deploy'
        }
    }
}

 

 

 

 

 

 

git 변경사항 푸쉬 - 깃랩 - 젠킨스 -> 넥서스 리포지터리 릴리즈 확인.

 

 

LIST
📧 이메일 문의
by @ 2025 JGSHIN