Jenkins Pipeline node와 에이전트의 차이점과 연계
1363 단어 CICD
차이점: 에이전트는 표현성 pipeline에 사용되며, nodes뿐만 아니라dockercontainer 등도 사용할 수 있다.
nodes는 스크립트화pipeline에 사용됩니다.
표현성pipeline
모든 작업은 다음과 같은 형식으로 pipeline 블록에서 수행됩니다.
pipeline
{
//pipeline can be defined here
}
스크립트화 pipeline
대부분의 작업은 다음과 같은 형식으로 node에서 수행됩니다.
node{
stage("A"){
}
// ... stages
}
설명적 pipeline에서의 에이전트 적용
에이전트는 pipeline의 맨 위에 정의해야 하며, 스테이지의 맨 위에 정의할 수도 있습니다.예:
pipeline {
agent none
stages {
stage("Stage A") {
agent any
} // stage
stage("Stage B") {
agent { label 'my-defined-label' }
} //stage
} // stages
}
Node 스크립트화 pipeline에서의 응용
스크립트pipeline에서 한 개 또는 여러 개의 node 블록을 사용하여 전체 pipeline의 핵심 작업을 완성합니다.스크립트pipeline에서 node는 필수가 아닙니다.그러나 node의 pipeline은 두 가지 작업을 완성할 수 있습니다.
1. 하나의 블록은queue입니다. node에서 사용할 수 있는excutor만 있으면 블록의 모듈이 실행됩니다.
2. 작업 구간을 작성합니다.
node {
stage('Build') {
//
}
stage('Test') {
//
}
stage('Deploy') {
//
}
}
node {
stage('ReBuild') {
//
}
stage('ReTest') {
//
}
stage('ReDeploy') {
//
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로컬에서 gitignore했던 파일을 포함하여 Bitrise로 빌드하고 싶습니다.그 때 GitHub에 푸시하지 않은 API 키가 들어있는 plist 파일을 Bitrise에서 어떻게 생성시킬 것인가라는 벽에 직면했기 때문에 그것을 기사로했습니다. 시도에 빌드했지만 이 시점에서는 아직 리모트 리포지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.