일부 단계에서 사용자 확인이 필요한 CD 파이프 라인이 있으므로 파이프 라인이 사용자 입력을 기다리는 동안 서버 리소스를 확보하고 싶습니다. 당신은 그 이상으로 볼 수Jenkins 2 선언 파이프 라인 - 노드 (에이전트 any)에서 모든 단계를 실행할 수 있지만 일부 인스턴스는 실행하지 않고 실행할 수 있습니까?
pipeline {
agent any
stages {
stage ('Build Stage') {
steps {
...
}
}
stage ('User validation stage') {
agent none
steps {
input message: 'Are you sure you want to deploy?'
}
}
stage ('Deploy Stage') {
steps {
...
}
}
}
}
나는 글로벌 agent any
을 가지고 있지만 사용자 검증 단계에서 나는 agent none
을 추가했습니다.
내가 원한 것을 누군가가 확인할 수 있습니까? (에이전트/노드가 사용자 입력을 기다리고 있지 않습니까?) 확인하는 방법을 모르겠지만 실행 로그에는 차이가 없습니다 ...
그렇지 않으면 어떻게해야합니까?
여기에 응답이 있습니다. https://stackoverflow.com/questions/42159221/use-a-lightweight-executor-for-a-declarative-pipeline-stage-agent-none –
괜찮아 보이지만 여전히 몇 가지 질문이 제기됩니다. , 같은 레이블을 사용하면 다른 단계에서 다른 노드 (작업 영역)를 얻을 수 있습니까? 우리는 어떻게 대응할 수 있습니까? – codependent