2017-12-05 1 views
0

나는 젠킨을 사용하려고합니다. 그러나 Declarative Pipeline Syntax를 읽었을 때 나는 'agent'(https://jenkins.io/doc/book/pipeline/syntax/#scripted-pipeline)에게 혼란스러워했습니다.젠킨스에서 에이전트는 무엇을 의미합니까?

  1. 에이전트가 무엇을 나타내는가?
  2. 파이프 라인 런타임 폴더 경로를 설정할 수 있습니까?
  3. 에이전트를 만드는 방법은 무엇입니까?
  4. 상담원 라벨을 설정하는 방법은 무엇입니까?

답변

1

나는 너를 느낄 수있다 :-D. 여기 해답이다 : 파이프 라인 전체 또는 특정 단계는 상기 에이전트 부는 위치에 따라 젠킨스 환경에서 실행되는 위치

  1. 에이전트 부 지정. 섹션은 파이프 라인 블록 내부의 최상위 레벨에 정의되어야하지만 스테이지 레벨 사용은 선택 사항입니다. (https://jenkins.io/doc/book/pipeline/syntax/#agent)

  2. 아니요. 이것은 파이프 라인 런타임 폴더 경로와 아무 관련이 없습니다.

  3. 당신은 예를 들어,이 튜토리얼에 따라 에이전트/노드를 만들 수 있습니다 https://devopscube.com/setup-slaves-on-jenkins-2/ 을하지만, 예를 들어 에이전트를 작성하는 다른 많은 방법이있다 Docker-Container (...)를 사용하여.

  4. 노드 구성에서 레이블을 설정할 수 있습니다. 당신이 좋아하는 파이프 라인에 라벨을 사용할 수 있습니다

    pipeline { 
    agent { label 'labelName' } 
    (...) 
    } 
    
+1

너무 감사합니다. 이해했습니다. – Rhysol

0

@adbo

당신은 /는 동의에 동의 할 수 :

에이전트 {라벨 '내 정의 된 라벨을'}

그래서 'my-defined-label'은 노드 이름입니까?

+0

늦게 답변 해 주셔서 감사합니다. 나는 이것에 동의 할 수있다. 그러나 Jenkins의 노드 구성에서 레이블을 정의해야합니다. – adbo

관련 문제