Выполнить скрипт после сборки в Jenkins


Я пытаюсь выполнить сценарий оболочки, Если либо проход сборки, либо сбой после пост-сборки в Jenkins. Я не вижу эту опцию в post build для выполнения некоторого сценария оболочки, кроме запуска цели.

5 66

5 ответов:

очень легко сделать с помощью Post build task плагин.

Jenkins - "Post build task" option

вы также можете запускать произвольные команды с помощью 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-диски, поэтому у меня нет комнаты, хранящей сгенерированные файлы в рабочей области.

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

  1. создание пакетной задачи в проекте.
  2. добавьте опцию" вызвать пакетные задачи " после сборки, выбрав тот же проект.

альтернативой также может быть Post build task плагин.

вам нужно будет настроить сценарий оболочки после сборки как отдельное задание Дженкинса и запустить его как шаг после сборки. Похоже, вам нужно использовать Параметризованный Триггер Плагин как стандартная опция "построить другие проекты" работает только в том случае, если ваша запускающая сборка успешна.