使用groovy配置jenkins kubernetes插件的pod保留值

问题描述 投票:0回答:1

尝试使用以下方法配置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保留策略。

可以让我知道如何使用从未设置过的值设置广告连播保留值,始终如此。

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

© www.soinside.com 2019 - 2024. All rights reserved.