Основные документы Jenkins по API: как найти подробные свойства и методы? - PullRequest
0 голосов
/ 24 мая 2018

Мне трудно читать Дженкинс Джавадок .(Я уже приношу свои извинения за невежество в Java. Я просто обладаю базовыми знаниями и умею писать только простые программы.)

Работая в Jenkins и groovy, я нашел следующий полезный пример, который показывает, как найтивсе задания Jenkins и выведите из него некоторое свойство:

def hi = hudson.model.Hudson.instance
   hi.getItems(hudson.model.Project).each {project ->
   println(project.lastBuild.result)
}

Показывает, как получить свойство lastBuild.result объекта project.Читая документы API по hudson.model.Hudson, я нахожу метод getItems, который возвращает List произвольного Class.Итак, я предполагаю, что project имеет класс hudson.model.Project.
Теперь к моей проблеме.Когда я читаю документацию по hudson.model.Project, я не могу найти никакого свойства lastBuild.Единственные свойства, которые перечислены, являются унаследованными.Нет списка собственных свойств класса.
Где я могу найти такой список?Или что я не понимаю?

Спасибо!

1 Ответ

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

Если я знаю имя класса или имя поля в модели Jenkins для всего, с чем я имею дело, мне часто проще перейти непосредственно к исходному коду Jenkins на GitHub, чтобы понять это.Таким образом, вы можете перейти к https://github.com/jenkinsci/jenkins и искать там lastBuild.Если вы запускаете Groovy-скрипт в Jenkins и хотите узнать, к какому классу относится некоторый объект x, просто выполните «println x. GetClass (). GetName ()».Тогда вы можете узнать больше о классе, ищущем репозиторий GitHub.Конечно, вы могли бы вытащить весь исходный код Jenkins локально, перемещаться и искать его с помощью чего-то вроде IntelliJ IDEA или другой Java IDE.Вы должны уметь читать код Java.

...