尝试使用 groovy 脚本为 Jenkins Kubernetes 插件配置 pod 保留值。kubernetes.setPodRetention(org.csanchez.jenkins.plugins.kubernetes.pod.retention.Podretention.Never()) 方法配置失败,出现以下错误:
主配置中提供的值无效 方法没有签名:静态 org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never() 适用于参数类型:() 值:[]
尝试通过对方法使用不同的值进行配置:kubernetes.setPodRetention(org.csanchez.jenkins.plugins.kubernetes.pod.retention.Never)
使用上述值也会出错。
请有人帮我解决这个问题,因为我很早就对此感到震惊。
下面是代码:
import java.util.logging.Logger
import hudson.*
import hudson.model.*
import java.io.PrintWriter
import java.io.StringWriter
import jenkins.*
import jenkins.install.InstallState
import jenkins.model.*
import jenkins.util.xml.*
import javax.xml.xpath.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import org.jenkinsci.plugins.plaincredentials.impl.*
import org.jenkinsci.plugins.docker.commons.credentials.*
import org.csanchez.jenkins.plugins.kubernetes.*
import org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention
KubernetesCloud kubernetes = new KubernetesCloud('test')
kubernetes.setServerUrl('http://test_url')
kubernetes.setMaxRequestsPerHostStr(20)
kubernetes.setPodRetention(org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never())
kubernetes.setWaitForPodSec(90)
// 文档参考
https://javadoc.jenkins.io/plugin/kubernetes/
// 使用的方法 setPodRetention(PodRetention podRetention) 为插件设置全局 pod 保留策略。
有人可以让我知道如何使用 never 、 always 等值设置 pod 保留值吗?