Сконфигурируйте значение удержания модуля плагина jenkins kubernetes, используя groovy - PullRequest
0 голосов
/ 16 апреля 2020

Попытка настроить значение удержания модуля для плагина Jenkins Kubernetes с помощью сценария groovy. Метод kubernetes.setPodRetention (org.csanchez.jenkins.plugins.kubernetes.pod.retention.Podretention.Never ()) не удается настроить с приведенной ниже ошибкой:

В основной конфигурации указано недопустимое значение Нет сигнатуры метода: static org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never () применимо для типов аргументов: () values: []

при настройке пытались использовать разные значения: 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) Установить глобальную политику хранения модуля для плагина.

Может ли кто-нибудь дать мне знать, как установить значение хранения модуля со значениями никогда, всегда et c. * 102 3 *

1 Ответ

0 голосов
/ 18 апреля 2020

Вам не хватает нового ключевого слова, которое требуется для создания объекта. Строка

    kubernetes.setPodRetention(org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never())

должна быть

    kubernetes.setPodRetention(new org.csanchez.jenkins.plugins.kubernetes.pod.retention.PodRetention.Never())

Чтобы настроить глобальную политику хранения пакетов go до https://jenkins_url / настроить (или https://jenkins_url / configureClouds в последней версии Jenkins) и обновить конфигурацию «Pod Retention», сгруппированную под Kubernetes Cloud

...