В настоящее время я разрабатываю подключаемый модуль Jenkins, совместимый с Pipeline. Плагин выполняет тесты в другой программе, сохраняет результаты тестов как артефакты и создает представление отчета в сборке.
Моя проблема в том, что если я запускаю плагин несколько раз (скажем, на разных этапах конвейера), он будет создавать новое представление отчета для каждого выполнения. Все эти представления содержат одно и то же содержимое (последние результаты выполнения), поскольку Jenkins сохраняет только один набор переменных для всех страниц. Эти переменные перезаписываются каждый раз при запуске плагина.
Мое представление — это базовое действие, как описано в расширенном руководстве по подключаемому модулю Jenkins.
public class xxxAction implements RunAction2
который вызывается из моего xxxBuilder.java
@Override
public void perform(Run<?, ?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException {
...
run.addAction(new xxxAction())
...
}
Как я могу проверить/получить доступ к моему уже существующему представлению или загрузить значения переменных, которые Дженкинс сохранил из последнего выполнения моего плагина, без создания нового представления. Моя цель — иметь одно представление отчета в сборке, где я могу отображать данные всех исполнений моего плагина в этой сборке.