2017-08-16 113 views
0

如何在配置podTemplate時在管道中設置Time in minutes to retain slave when idleMax number of instancesjenkins kubernetes-plugin在管道中設置idletimeout

我看到System-> Could-> kubernetes中的這兩個配置選項。但我使用管道,我沒有弄清楚如何設置它們。

現在我的管道如下圖所示。

podTemplate(label: 'docker-go', 
    containers: [ 
     containerTemplate(
      name: 'jnlp', 
      image: 'docker.mydomain.com/library/jnlp-slave:2.62', 
      command: '', 
      args: '${computer.jnlpmac} ${computer.name}', 
     ), 
     containerTemplate(name: 'docker', image: 'docker.mydomain.com/library/docker:1.12.6', ttyEnabled: true, command: 'cat'), 
     containerTemplate(name: 'golang', image: 'docker.mydomain.com/library/golang:1.8.3', ttyEnabled: true, command: '') 
    ], 
    volumes: [hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock')] 
) { 

    def image_tag = "docker.mydomain.com/deploy-demo/demo-go:v0.1" 
    def workdir = "/go/src/demo-go" 
    node('docker-go') { 
    stage('setup') { 

    } 

    stage('clone') { 
    } 
    stage('compile') { 

    } 
    stage('build and push image') { 
    } 
    } 
} 

回答

0

好吧,我figuire出來

添加這兩種。 idleMinutes: 10 instanceCap: 10

podTemplate(label: 'docker-go', 
    containers: [ 
     containerTemplate(
      name: 'jnlp', 
      image: 'docker.mydomain.com/library/jnlp-slave:2.62', 
      command: '', 
      args: '${computer.jnlpmac} ${computer.name}', 
     ), 
     containerTemplate(name: 'docker', image: 'docker.mydomain.com/library/docker:1.12.6', ttyEnabled: true, command: 'cat'), 
     containerTemplate(name: 'golang', image: 'docker.mydomain.com/library/golang:1.8.3', ttyEnabled: true, command: '') 
    ], 
    volumes: [hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock')], 
    idleMinutes: 10 
    instanceCap: 10 
) { 

    def image_tag = "docker.mydomain.com/deploy-demo/demo-go:v0.1" 
    def workdir = "/go/src/demo-go" 
    node('docker-go') { 
    stage('setup') { 

    } 

    stage('clone') { 
    } 
    stage('compile') { 

    } 
    stage('build and push image') { 
    } 
    } 
}