Выполнить оболочку Script после пост-сборки в Дженкинсе

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

Ответ 2

Вы также можете запускать произвольные команды, используя Groovy Post Build - и это даст вам большой контроль при запуске и так далее. Мы используем это, чтобы запустить оболочку "finger of wame" script в случае неудачных или нестабильных сборок.

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
}

(Наша команда принимает последнюю стабильную дату сборки и текущее время в качестве параметров, чтобы она могла исследовать, кто мог сломать сборку, но вы можете запускать любые команды, которые вам нравятся подобным образом)

Ответ 3

Если я правильно читаю ваш вопрос, вы хотите запустить script в части сборки post build.

Я сам использую PostBuildScript Plugin для запуска git clean -fxd после сборки архивных артефактов и опубликованных результатов теста. Мои подчиненные Jenkins имеют SSD-диски, поэтому у меня нет файлов с сохраненными файлами в рабочей области.

Ответ 4

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

  • Создайте пакетную задачу в проекте.
  • Добавить опцию "Вызов пакетных задач" после сборки, выбрав тот же проект.

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

Ответ 5

Вам нужно настроить оболочку post-build script как отдельное задание Дженкинса и запустить его как шаг после сборки. Похоже, вам понадобится использовать Parameterized Trigger Plugin, поскольку стандартная опция "Создать другие проекты" работает только в том случае, если ваша сборка запуска успешна.

Ответ 6

Альтернативное решение, которое хорошо работает в моем старшем Дженкинсе. В разделе "Посткомпоновка" добавьте "Запуск/вызов для других проектов" и добавьте " Для каждого файла свойств, вызывайте одну сборку " в раскрывающемся списке ParameterFactories.

В моем разделе сборки я создаю несколько файлов свойств в "Execute Shell".

Например,

target/property1:
  Parameter: test1
target/property1:
  Parameter: test2

С помощью этих файлов свойств я могу запускать одни и те же задания несколько раз с разными параметрами. Пример настройки Дженкинса