Как остановить сборку от выполнения сценария конвейера? - PullRequest
0 голосов
/ 13 января 2020

все! Извините, если вопрос глупый, я только учусь, как бороться с Дженкинсом :) Для выполнения задачи тестирования мне нужно запустить сервер, запустить Tomcat, а затем выполнить некоторые действия, после чего мне нужно остановить tomcat и сервер. бежать, чтобы продолжить с другой задачей. Иначе они бегут вечно. Вот почему мне нужно убить сборку из того же конвейера, который ее запустил. Кто-нибудь может посоветовать, как мне это сделать?

parallel ("Start tomcat" : { sleep(10) build job: 'tomcat_master' Заранее благодарим за помощь!

1 Ответ

1 голос
/ 13 января 2020

Честно говоря, я думаю, что то, что вы пытаетесь достичь, так, как вы пытаетесь достичь этого, будет трудным и нестабильным или недостижимым. И, как правило, я настоятельно рекомендую вам не вызывать задания из заданий.

Если вам нужно повторно использовать шаги между конвейерами, вам следует подумать о создании общей библиотеки jenkins https://jenkins.io/doc/book/pipeline/shared-libraries/ Есть много примеров библиотек на GitHub. Поначалу может быть страшно пробовать что-то новое, но я обещаю, что это просто сделать.

Если вам неудобно создавать библиотеку jenkins, хорошим способом будет разложить ваши шаги как сценарии оболочки, Версия их и получить их в начале вашего конвейера. Например, у вас может быть один сценарий, который запускает сервер Tomcat в фоновом режиме и сохраняет его PID, другой сценарий, который убивает процесс на основе сохраненного вами PID

...