我是在Kubernetes上使用Jenkins的新手。我已经为詹金斯安装了头盔稳定图表。我可以创建并执行Job。
以下是疼痛区域:
Jenkins中的很少术语在官方文档中无法解释-
i。 idleMinutes
ii。 instanceCap
iii。 activeDeadlineSeconds
iv。 slaveConnectTimeout
答案 0 :(得分:1)
对于声明性管道,您可以使用idleMinutes来使Pod保持更长的时间
pipeline {
agent {
kubernetes {
label "myPod"
defaultContainer 'docker'
yaml readTrusted('kubeSpec.yaml')
idleMinutes 30
}
}
这个想法是让Pod存活一段时间,以便经常触发的工作(例如,一个正在监视的master分支)。这样,如果开发人员大肆宣传主软件,构建速度将很快。开发人员完成工作后,我们不需要将Pod永久吊起,也不想为一无所有付出额外的资源,因此我们可以让Pod杀死自己