英文:
Jenkins Kubernetes (JCASC) How to set default container to my container instead of JNLP?
问题
我在Jenkins中使用管道,使用JNLP容器而不是我的容器。
我使用Jenkins作为代码(Jenkins Helm图表)。
如果我将此代码块添加到管道 -
container('我的容器') {
}
它会使用 '我的容器'。
我如何将其设置为所有我的管道的默认值?我真的需要一直添加这个容器块吗?
英文:
I'm using pipelines in Jenkins that are running using JNLP container instead of my container.
I'm using Jenkins as a code (Jenkin Helm chart)
If I add this block to the pipeline -
container('my container') {
}
It is using 'my container'.
How do I set it as default to all my pipelines? Do I really need to add this container block all the time?
答案1
得分: 1
根据kubernetes插件文档中提到的信息,您可以使用以下代码全局更改它:
pipeline {
agent {
kubernetes {
defaultContainer 'maven'
yamlFile 'KubernetesPod.yaml'
}
}
stages {
stage('Run maven') {
steps {
sh 'mvn -version'
}
}
}
}
英文:
As mentioned in kubernetes plugin doc you can change it globally with following code:
pipeline {
agent {
kubernetes {
defaultContainer 'maven'
yamlFile 'KubernetesPod.yaml'
}
}
stages {
stage('Run maven') {
steps {
sh 'mvn -version'
}
}
}
}
答案2
得分: 0
按照此问题来定义一个不同的默认jnlp容器,请按以下步骤操作:
-
转到配置云页面 -> Kubernetes -> 点击Kubernetes云详细信息... -> 点击高级 -> 默认提供程序模板名称。
-
在Pod模板中使用相同的名称 -> 名称字段。
-
然后设置所需的jnlp容器模板镜像。
附上另一篇博客供您参考。
英文:
As per this issue to define a different default jnlp container follow below steps:
-
Go to Configure clouds page -> Kubernetes -> Click on Kubernetes
Cloud details ... -> Click Advanced -> Default Provider Template
Name. -
Use the same name in the Pod Template -> name field.
-
Then set the desired jnlp container template image.
Attaching another blog for your reference.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论