Как получить итоговый текст после завершения задания конвейера дженкинса

#jenkins

#дженкинс

Вопрос:

В моем единственном задании конвейера jenkins я использую плагин createSummary для пост-сборки, чтобы добавить некоторый URL-адрес журнала в пользовательский интерфейс jenkins job. Для файлов, перемещенных в другое место, поэтому я хочу изменить URL. Есть ли способ сбросить информацию для этой сборки?

 manager.createSummary("red/yellow/green.gif")
  .appendText("""<a href="${url}">log</a>""", false, false, false, "black")
  

Любые советы приветствуются, большое спасибо!

Ответ №1:

Я, наконец, решил это с помощью BadgeSummaryAction.

  Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number > startnumber amp;amp; 
 it.number < endnumber}.each { 
        List<Action> actions = it.getActions();
        List<BadgeSummaryAction> summaryActions = it.getActions(BadgeSummaryAction.class);
        String iconText = "green.gif"
        for(int i =0; i<summaryActions.size();i  ) {
            BadgeSummaryAction currentAction = summaryActions.get(i);
            String sActionText = currentAction.getText()
            if(sActionText.contains("FAILED")){
                iconText = "red.gif"
            }else if(sActionText.contains("UNSTABLE")){
                iconText = "yellow.gif"
            }
            actions.remove(currentAction);
            BadgeSummaryAction summary = new BadgeSummaryAction(iconText)
            summary.appendText(replaceText, false);
            it.addAction(summary);

        }//end of for
}