Jenkins Job DSL: как установить подвид по умолчанию?

Я пытаюсь создать вложенные вкладки с помощью скрипта Jenkins Job DSL Groovy. Он создает их, но я не могу найти способ установить «подвид по умолчанию» в DSL API. Пока я этого не сделаю, вкладки не отображаются правильно. Как только я вручную изменю это значение по умолчанию, оно отображается правильно. Вот код:

nestedView(viewName) {
  views {
    listView("Builds (Staging)") {
      jobs {
        name(buildJobName)
      }
      columns {
                status()
                weather()
                name()
                lastSuccess()
                lastFailure()
                lastDuration()
                buildButton()
              }
    }
    listView("Deployments (Staging)") {
      jobs {
        name(deployJobName)
      }
      columns {
                status()
                weather()
                name()
                lastSuccess()
                lastFailure()
                lastDuration()
                buildButton()
              }
    }
  }
}

Исходный вид

Исправленное представление после ручного изменения подпредставления по умолчанию в режиме редактирования


person P Solomon    schedule 03.02.2016    source источник


Ответы (2)


Вы можете использовать блок настройки для любого отсутствующего XML-файла конфигурации. элементы.

nestedView('test') {
  views {
    listView("Builds (Staging)") {
      jobs {
        name('foo')
      }
      columns {
        status()
        weather()
        name()
      }
    }
    listView("Deployments (Staging)") {
      jobs {
        name('bar')
      }
      columns {
        status()
        weather()
        name()
      }
    }
  }
  configure { view ->
    view / defaultView('Builds (Staging)')
  }
}

Отправьте тикет или откройте pull request для любых отсутствующих методов DSL.

person daspilker    schedule 05.02.2016

Если вы настраиваете представления в папке, вы можете установить ее там.

folder(abc)
{   
    views {
        listView('foo') {
        primaryView('foo')
    }   
}   

Похоже, он доступен с версии 1.36.

person Tony Kuo    schedule 26.05.2020