Добавление точек расширения скриптов развертывания#

Для добавления точек расширения необходимо в папке конкретного inventory создать файл extension_points/extension_points_list.groovy и заполнить его соответствующими функциями для каждой точки расширения.

Всего в скрипты развертывания добавлено 3 точки расширения:

  1. При старте скрипта развертывания. Необходимо добавить требуемые для вызова функции в раздел:

def start() {
    ...
}
  1. При успешном завершении скрипта развертывания. Необходимо добавить требуемые для вызова функции в раздел:

def end() {
    ...
}
  1. При завершении скрипта развертывания с ошибкой. Необходимо добавить требуемые для вызова функции в раздел:

def error() {
    ...
}

Вызов точек расширения реализован в скрипте развертывания SYN_custom.groovy в блоке:

stage("Load extension points") {
    eP = load `относительный путь до файла extension_points.groovy`
    eP.run(`<имя точки расширения>`)
}

В результате при выполнении задания Jenkins по развертыванию в заданных местах будут выполняться функции, указанные в точках расширения. В логах выполнения задания Jenkins появятся строки вызова точек расширения:

 ***** extension_points: Считан файл с точками расширения path/to/extension_points_list.groovy *****
hh:mm:ss  ***** extension_points.run: Выполняем точку расширения: <имя точки расширения> *****
...

***** extension_points.run: Выполнение завершено: <имя точки расширения> *****