Добавление точек расширения скриптов развертывания#
Для добавления точек расширения необходимо в папке конкретного inventory создать файл extension_points/extension_points_list.groovy и заполнить его соответствующими функциями для каждой точки расширения.
Всего в скрипты развертывания добавлено 3 точки расширения:
При старте скрипта развертывания. Необходимо добавить требуемые для вызова функции в раздел:
def start() {
...
}
При успешном завершении скрипта развертывания. Необходимо добавить требуемые для вызова функции в раздел:
def end() {
...
}
При завершении скрипта развертывания с ошибкой. Необходимо добавить требуемые для вызова функции в раздел:
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: Выполнение завершено: <имя точки расширения> *****