2017-11-24 22 views
8

나는 kuberntes-plugin을 사용하고있었습니다. 그 README에서 그것은 내가 선언적 파이프 라인을 위해 다음과 같은 노력선언적 파이프 라인에서 여러 컨테이너를 정의하는 방법은 무엇입니까?

podTemplate(label: 'mypod', containers: [ 
    containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat'), 
    containerTemplate(name: 'golang', image: 'golang:1.8.0', ttyEnabled: true, command: 'cat') 
    ]) { 
    node('mypod') { 

처럼, 여러 컨테이너 이미지 스크립팅 된 파이프 라인을 작성하는 방법을 제공하고있다.

pipeline { 
    agent { 
    kubernetes { 
     //cloud 'kubernetes' 
     label 'mypod' 
     containerTemplate { 
     name 'maven' 
     image 'maven:3.3.9-jdk-8-alpine' 
     ttyEnabled true 
     command 'cat' 
     } 
     containerTemplate { 
     name 'containtertwo' 
     image 'someimage' 
     ttyEnabled true 

     } 
    } 
    } 

컨테이너가 하나 뿐인 창을 만듭니다.

선언적 파이프 라인과 함께 여러 containerTemplates를 사용하는 방법은 무엇입니까?

+0

해결 방법을 찾으셨습니까? – maffo

+0

스크립팅 된 파이프 라인 사용 – chandan

답변

0

이 문제는 해결책이 아니지만,보고 찾은 정보 중 일부입니다.

KubernetesDeclarativeAgent에는 containerTemplate 만 있습니다. containerTemplate이 컨테이너 모음의 맨 아래에 있으면 사용 된 컨테이너가됩니다.

예를 들어 containtertwo이됩니다.

최상위 레벨이 여러 개일 수는 없습니다. agents이며 에이전트 내에 복수 kubernetes을 가질 수 없습니다. 이제는 여러 개의 컨테이너를 가질 수 없습니다. 나는 어떤 종류의 오류나 경고가 이것을 위해 던져진다면 더 선호 할 것이다.

제가 생각할 수있는 두 가지 해결 방법이 있습니다. 선언적을 사용해야하는 경우 stageagent을 추가 할 수 있지만 문제가 발생할 수 있습니다. 다른 하나는 스크립팅 된 파이프 라인입니다.

이 문서는 많이 필요합니다.