#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
}