developer tip

젠킨스 파이프 라인 : 에이전트 대 노드?

optionbox 2020. 7. 29. 08:07
반응형

젠킨스 파이프 라인 : 에이전트 대 노드?


jenkins 파이프 라인에서 에이전트노드 의 차이점은 무엇입니까 ?

그 정의를 찾았습니다.

  • node : 파이프 라인이 수행하는 대부분의 작업은 하나 이상의 선언 된 노드 단계와 관련하여 수행됩니다.
  • agent : agent 지시문은 에이전트 지시문의 위치에 따라 Jenkins 환경에서 전체 파이프 라인 또는 특정 단계가 실행될 위치를 지정합니다.

따라서 둘 다 파이프 라인 단계를 실행하는 데 사용됩니다. 그러나 언제 어느 것을 사용해야합니까?


간단한 대답은 에이전트선언 파이프 라인을 위한 것이고 노드스크립트 파이프 라인을 위한 것 입니다.

선언적 파이프 라인에서 에이전트 지시문은 작업 / 태스크가 실행될 에이전트 / 슬레이브를 지정하는 데 사용됩니다. 이 지시문은 태스크가 실행될 위치, 에이전트, 슬레이브, 레이블 또는 도커 이미지 만 지정할 수 있습니다.

반면, 스크립팅 된 파이프 라인에서 노드 단계는 특정 에이전트, 레이블, 슬레이브에서 스크립트 / 단계를 실행하는 데 사용될 수 있습니다. 노드 단계는 선택적으로 제 또는 라벨 이름 및 해당 노드에서 실행 될 코드 다음 폐쇄 걸린다.

선언 및 스크립팅 된 파이프 라인 (주석에 따라 편집) :

  • 선언적 파이프 라인 은 파이프 라인 DSL의 새로운 확장입니다 (기본적으로 한 단계 만있는 파이프 라인 스크립트, 인수가있는 파이프 라인 단계 (지시문이라고 함).이 지시문은 특정 구문을 따라야합니다)이 새로운 형식의 요점은 다음과 같습니다. 파이프 라인을 처음 사용하는 사람들에게는 더욱 엄격하고 쉬워야하며 그래픽 편집 등이 가능합니다.
  • 스크립팅 된 파이프 라인 은 고급 요구 사항의 대체입니다.

참고 URL : https://stackoverflow.com/questions/42050626/jenkins-pipeline-agent-vs-node

반응형