Как получить путь к сценарию из каждого задания Jenkins с помощью Groovy Console Script / Jenkins API

Мне нужно получить путь к сценарию из задания Jenkins.

На приведенном ниже снимке экрана вы можете более четко понять требования.

введите описание изображения здесь

Я зарегистрировался в Google, чтобы получить скрипт консоли Groovy, в котором перечислены детали каждого задания.

Используя метод jenkins.model.Jenkins.getJobNames (), я смог получить все задания в Jenkins, но на самом деле требуется получить указанное значение Scriptpath внутри каждой из этих работ.

Какой класс / метод Jenkins может предоставить эти сведения или является другим способом получить эти данные с помощью Jenkins API?

Читая config.xml для каждого задания и получая из него тег Scriptpath, я также получаю необходимую информацию, но я искал метод REST или Метод Jenkins Groovy Script, который может предоставить мне эту информацию о пути к сценарию для каждого задания.


person sunish surendran.k    schedule 16.05.2020    source источник


Ответы (1)


  1. Откройте страницу конфигурации вашей вакансии.
  2. Измените configure в конце URL-адреса на config.xml и нажмите Enter.
  3. Новая открывающая страница загружает xml-контент
  4. Найти значение Scriptpath в теге <scriptPath>xxxxxx</scriptPath>

Таким образом, вы можете отправить http Requset на url-адрес задания confim.xml и проанализировать контент, чтобы получить значение программно.

person yong    schedule 16.05.2020
comment
Да !! Как упоминалось в вопросе, файл конфигурации предоставляет необходимую информацию. Но я искал метод REST или метод Jenkins Groovy Script (например, метод jenkins.model.Jenkins.getJobNames ()), который может предоставить мне эту информацию о пути сценария для каждого задания. - person sunish surendran.k; 18.05.2020