Jenkins Kubernetes(JCASC)如何将默认容器设置为我的容器而不是JNLP?

nzk0hqpo  于 2023-05-22  发布在  Jenkins
关注(0)|答案(2)|浏览(181)

我在Jenkins中使用管道,这些管道使用JNLP容器而不是我的容器运行。
我使用Jenkins作为代码(Jenkin Helm chart)
如果我把这个块加到流水线上-

container('my container') {
}

它使用“我的容器”。
如何将其设置为所有管道的默认值?我真的需要一直添加这个容器块吗?

0wi1tuuw

0wi1tuuw1#

kubernetes plugin doc中所述,您可以使用以下代码全局更改它:

pipeline {
  agent {
    kubernetes {
      defaultContainer 'maven'
      yamlFile 'KubernetesPod.yaml'
    }
  }

  stages {
    stage('Run maven') {
      steps {
        sh 'mvn -version'
      }
    }
  }
}
b91juud3

b91juud32#

按照此issue定义不同的默认jnlp容器,请执行以下步骤:
1.转到配置云页面-> Kubernetes ->单击Kubernetes Cloud详细信息... ->单击高级->默认提供程序模板名称。
1.在Pod Template -> name字段中使用相同的名称。
1.然后设置所需的jnlp容器模板图像。
附加另一个blog供您参考。

相关问题