0

尝试使用 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 保留值吗?

4

1 回答 1

0

您缺少创建对象所需的新关键字。线

    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(或在 jenkins 的最新 lts 版本中为https://jenkins_url/configureClouds)并更新分组在 Kubernetes Cloud 下的“Pod Retention”配置

于 2020-04-18T01:18:45.893 回答