Выполнить скрипт после сборки в Jenkins
Я пытаюсь выполнить сценарий оболочки, Если либо проход сборки, либо сбой после пост-сборки в Jenkins. Я не вижу эту опцию в post build для выполнения некоторого сценария оболочки, кроме запуска цели.
5 ответов:
очень легко сделать с помощью Post build task плагин.
вы также можете запускать произвольные команды с помощью Groovy Post Build - и это даст вам много контроля над тем, когда они работают и так далее. Мы используем это для запуска сценария оболочки "палец вины" в случае неудачных или нестабильных сборок.
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) { item = hudson.model.Hudson.instance.getItem("PROJECTNAMEHERE") lastStableBuild = item.getLastStableBuild() lastStableDate = lastStableBuild.getTime() formattedLastStableDate = lastStableDate.format("MM/dd/yyyy h:mm:ss a") now = new Date() formattedNow = now.format("MM/dd/yyyy h:mm:ss a") command = ['/appframe/jenkins/appframework/fob.ksh', "${formattedLastStableDate}", "${formattedNow}"] manager.listener.logger.println "FOB Command: ${command}" manager.listener.logger.println command.execute().text }
(наша команда принимает последнюю стабильную дату сборки и текущее время в качестве параметров, чтобы она могла исследовать, кто мог сломать сборку, но вы можете запускать любые команды, которые вам нравятся в аналогичном мода)
Если я правильно читаю ваш вопрос,вы хотите запустить скрипт в части действий после сборки сборки.
Я лично использую Плагин PostBuildScript для работы
git clean -fxd
после сборки архивируются артефакты и публикуются результаты тестирования. У моих подчиненных Дженкинса есть SSD-диски, поэтому у меня нет комнаты, хранящей сгенерированные файлы в рабочей области.
вы должны быть в состоянии сделать это с помощью тега плагин пакетной задачи.
- создание пакетной задачи в проекте.
- добавьте опцию" вызвать пакетные задачи " после сборки, выбрав тот же проект.
альтернативой также может быть Post build task плагин.
вам нужно будет настроить сценарий оболочки после сборки как отдельное задание Дженкинса и запустить его как шаг после сборки. Похоже, вам нужно использовать Параметризованный Триггер Плагин как стандартная опция "построить другие проекты" работает только в том случае, если ваша запускающая сборка успешна.