Удалить вид программно в Jenkins - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь удалить представление Jenkins программно, но моя работа Jenkins:

import jenkins.model.*;
import jenkins.util.*;

jenkins = Jenkins.instance

def view = jenkins.getView("my-view")
jenkins.deleteView( view )

не дает:

[workspace] $ groovy /var/lib/jenkins/jobs/DeleteViews/workspace/hudson8664703220024294601.groovy
Caught: groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson8664703220024294601
groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson8664703220024294601
    at hudson8664703220024294601.run(hudson8664703220024294601.groovy:4)
Build step 'Execute Groovy script' marked build as failure

Я видел такие решения:

https://stackoverflow.com/a/42020732/343204

и предложения по импорту:

Запуск команды Groovy из Jenkins с помощью плагина скриптов Groovy

но не знаю, как поступить.

Есть предложения?

1 Ответ

0 голосов
/ 03 мая 2018

Как я понимаю, вы используете вольную работу с шагом " Выполнить скрипт Groovy ". Поэтому вам нужно изменить этот шаг на « Выполнить системный скрипт Groovy », и ваш код будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...