2017-11-24 16 views
8

Tôi đã sử dụng kuberntes-plugin. Trong README của nó đã cho làm thế nào để ghi đường dẫn Scripted với nhiều hình ảnh container, nhưCách xác định nhiều vùng chứa trong đường dẫn khai báo?

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') { 

Tôi đã thử các sau cho đường ống dẫn khai báo.

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 

     } 
    } 
    } 

Nó tạo nhóm chỉ có một vùng chứa.

cách sử dụng nhiều containerTemplates với đường dẫn khai báo?

+0

Bạn có tìm thấy giải pháp cho việc này không? – maffo

+0

sử dụng đường ống theo kịch bản. – chandan

Trả lời

0

Đây không phải là giải pháp cho vấn đề của bạn, nhưng là một số thông tin tôi tìm thấy sau khi tìm kiếm.

KubernetesDeclarativeAgent chỉ có một đơn containerTemplate. Cho dù containerTemplate ở dưới cùng của bộ sưu tập của bạn của container sẽ là một trong đó được sử dụng.

Trong ví dụ của bạn, nó sẽ là containtertwo.

Bạn không thể có nhiều cấp cao nhất agents và bạn không thể có nhiều số kubernetes trong một đại lý. Và bây giờ bạn không thể có nhiều thùng chứa. Tôi muốn nếu một lỗi hoặc cảnh báo của một số loại đã được ném cho điều này.

Có 2 công việc xung quanh tôi có thể nghĩ đến. Nếu bạn phải sử dụng khai báo, thì bạn có thể thêm một số agent vào số stage của mình, nhưng điều này có thể dẫn đến các vấn đề của riêng nó. Cái còn lại là đường ống theo kịch bản, đó là những gì tôi định làm.

Tài liệu về điều này lá nhiều để được mong muốn.

Các vấn đề liên quan