尝试使用以下方法配置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保留策略。
可以让我知道如何使用从未设置过的值设置广告连播保留值,始终如此。
您缺少创建对象所需的新关键字。行
kubernetes.setPodRetention(org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never())
应该是
kubernetes.setPodRetention(new org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never())
要配置全局Pod保留策略,请转到https://jenkins_url/configure(或最新的lts版本的jenkins中的https://jenkins_url/configureClouds,并更新Kubernetes Cloud下分组的“ Pod Retention”配置)