Создайте представление списка в подпапке, используя подключаемый модуль DSL задания в Jenkins.

В Jenkins вы можете легко создать представление списка с помощью Job DSL.

listView("myView") {
    jobs {
        regex(".*")
    }
}

но если вы попытаетесь создать представление списка в папке, будет создана папка, но не представление

folder("someFolder")

listView("someFolder/myView") {
    jobs {
        regex(".*")
    }
}

Есть ли способ сделать это?


person nebffa    schedule 26.10.2015    source источник
comment
Ваш сценарий DSL правильный и работает для меня. Видите ли вы какие-либо ошибки в выводе консоли начального задания или в журнале Jenkins?   -  person daspilker    schedule 26.10.2015


Ответы (2)


Это происходит, когда Job DSL выполняет операции в следующем порядке:

  1. Создать папку
  2. Создайте представление для этой папки
  3. Повторно создайте папку

Это происходит потому, что представления живут в файле конфигурации для папки. При повторном создании папки удаляются все настроенные представления для этой папки.

Чтобы решить эту проблему в моем случае, я удалил все дубликаты папок, чтобы каждая папка создавалась только один раз.

person nebffa    schedule 27.10.2015

Пожалуйста, используйте относительный путь для создания заданий или конвейера;

jobDsl lookupStrategy: 'SEED_JOB',
    targets: ['src/jobs/**/*.groovy'].join('\n')
  1. Создать папку
  2. Создать конвейер исходных заданий в папке
  3. Имя исходного задания не содержит имя каталога
person Jian    schedule 28.11.2018