Получить последние изменения для заданного номера сборки в Jenkins с помощью Jenkins CLI

Я хотел бы получить список последних изменений от номера сборки до номера сборки для данной работы с помощью командной строки.

Например, у меня есть задание XYZ, созданное в Jenkins, а последние сборки — 101, 102, 103, 104. Используя jenkins-cli.jar, я хотел бы выполнить команду, в которой я могу получить список последних изменений, сделанных между 101 и 104. Я использую SVN в качестве репозитория.

Есть идеи?


person Narendra Verma    schedule 10.07.2015    source источник


Ответы (1)


Вы можете получить список команд, поддерживаемых интерфейсом командной строки Jenkins, посетив http://jenkins:8080/cli.

Интерфейс командной строки Jenkins предоставляет команду list-changes:

$ java -jar jenkins-cli.jar -s http://jenkins:8080/ help list-changes

java -jar jenkins-cli.jar list-changes JOB RANGE [-format [XML | CSV | PLAIN]]
Dumps the changelog for the specified build(s).
 JOB                         : Name of the job to build
 RANGE                       : Range of the build records to delete. 'N-M',
                               'N,M', or 'N'
 -format [XML | CSV | PLAIN] : Controls how the output from this command is
                               printed.

«Диапазон записей сборки для удаления» следует читать «Диапазон записей сборки, для которых нужно перечислить изменения».

Для вашего примера:

$ java -jar jenkins-cli.jar -s http://jenkins:8080/ list-changes XYZ 101-104
person Dave Bacher    schedule 10.07.2015
comment
Спасибо за ответ, буду пробовать. - person Narendra Verma; 11.07.2015
comment
Спасибо, Дэйв, это сработало как шарм !! Но он показывает все файлы, которые были изменены, но не номер версии. Как получить этот? - person Narendra Verma; 12.07.2015
comment
Теперь я могу получить номер версии, если использую -format XML - person Narendra Verma; 12.07.2015