Я пытаюсь выполнить сценарий оболочки, если либо сборка прохода, либо неудача после пост-сборки в Дженкинсе. Я не могу видеть этот параметр в post build для выполнения некоторого сценария оболочки, за исключением запуска цели.
Выполнить оболочку Script после пост-сборки в Дженкинсе
Ответ 1
Очень легко сделать с плагин 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
С помощью этих файлов свойств я могу запускать одни и те же задания несколько раз с разными параметрами. Пример настройки Дженкинса