Мы хотим динамически запускать интеграционные тесты в разных нисходящих строках в jenkins. У нас есть проект с параметризованным интеграционным тестом, который принимает тестовое имя в качестве параметра. Мы динамически определяем наши тестовые имена из git repo.Как динамически запускать нисходящие сборки в jenkins?
У нас есть родительский проект, который использует jenkins-cli, чтобы начать сборку проекта интеграции для каждого теста, найденного в исходном коде. Проект родительского проекта и интеграции связан с соответствующими отпечатками пальцев.
Проблема с этим подходом заключается в том, что результаты совокупных тестов не работают. Я думаю, проблема заключается в том, что тесты интеграции «вниз по течению» запускаются через jenkins-cli, поэтому дженкинс не понимает, что они находятся ниже по течению.
Я просмотрел много плагинов jenkins, чтобы попытаться заставить это работать. Плагины Join и Parameterized Trigger не помогают, потому что они ожидают создания статического списка проектов. Заводские параметры, доступные для параметра Parameterized Trigger, не будут работать либо потому, что нет фабрики для создания произвольного списка параметров. Плагин Log Trigger не работает.
Плагин Postovild Groovy выглядит так, как будто он должен работать, но я не мог понять, как вызвать из него сборку.
Что такое 'currentBuild'? – willkil
Nevermind. Я вижу «build - текущая сборка (см. Hudson.model.AbstractBuild)» на странице [Groovy Postbuild Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin). Я не думаю, что это было, когда я задал вопрос или написал свой ответ. – willkil
Когда я это делаю, я хотел бы, чтобы сборка появилась в виде нисходящей сборки текущей сборки. Он правильно показывает запуск сборки как восходящую сборку запущенной сборки, но не в другую сторону - каким-либо образом достичь этого? –