wget
уважает robots.txt
файл для рекурсивных загрузок. И этот файл запрещает все (без веской причины AFAICT, поскольку Build Now требует редактирования POST
в Jenkins, по крайней мере, в последних версиях).
У Дженкинса есть API. Несколько объектов, включая сборки, имеют конечные точки API. В этом случае http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/api/
.
Вы можете запросить http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/api/xml
или http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/api/json
проанализировать возвращенный текст для artifacts
элемента. tree
Аргумент позволяет фильтровать, как, например, в http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/api/xml?tree=artifacts%5BrelativePath%5D
:
<freeStyleBuild> <artifact> <relativePath>target/Multiverse-Core-2.5-javadoc.jar</relativePath> </artifact> <artifact> <relativePath>target/Multiverse-Core-2.5-sources.jar</relativePath> </artifact> <artifact> <relativePath>target/Multiverse-Core-2.5.jar</relativePath> </artifact> </freeStyleBuild>
В качестве альтернативы используйте XPath для более мощной фильтрации, но обратите внимание, что в недавнем обновлении безопасности некоторые функции (например text()
) были отключены. Пример:http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/api/xml?xpath=/freeStyleBuild/artifact/relativePath&wrapper=artifacts
Из командной строки вы можете анализировать XML, например, используя последнюю версию xmllint
, или, в примере с Xpath, просто игнорировать текст и выбирать имена файлов.