일지

젠킨스...5

niamdank 2020. 10. 8. 23:24

서술적 파이프라인의 기본 구조

  • 노드 파이프라인 실행을 위한 에이전트를 정의하며 인자로 사용할 에이전트의 레이블을 전달한다.
  • 디렉티브 파이프라인의 환경 설정을 하거나 옵션을 부여한다.
  • 스테이지 파이프라인의 단계를 구분하며 인자로 스테이지의 이름을 전달한다.
  • 스텝 스테이지에서 수행하는 동작을 의미한다.

 

서술적 파이프라인 기본 구조 예제

// master 에이전트를 사용하는 파이프라인
node('master') {
	// 파이프라인 전역 환경 변수 CC 생성
	environment{
		CC = 'clang'
	}
	// Test 라는 이름의 스테이지 정의
	stage('Test') {
		// Test 스테이지에 시간 제한 옵션 적용
		options {
			timeout(time: 1, unit : 'HOURS')
		}
		// Test... 라고 화면에 출력하는 스텝
		echo 'Test...'
	}
}

 

※ 노드 레이블로 any를 사용하면 임의의 에이전트로 파이프라인을 실행한다.

 

서술적 파이프라인에서 사용 가능한 모든 스텝 목록

 

Pipeline Steps Reference

Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

www.jenkins.io