Я не думаю, что пользовательское сообщение может быть использовано для этого.Предполагается, что это просто статическое сообщение.
Для этого я использую команду SSH для проверки.Вы также можете добиться того же, используя REST API.
Сначала я запустил свой скрипт проверки размера и пустых пространств, который сгенерирует файл json с информацией, которую я хотел бы передать Герриту.Затем я отправляю его Герриту, используя SSH.Смотрите ниже мой конвейерный скрипт и пример файла json.
В качестве бонуса я добавил комментарии робота.Теперь это будет показано в вашем обзоре как замечание Дженкинса о том, что в строке 8 моего файла Дженкинса есть пробел.Вы можете легко заменить это на результат, который вам нравится, или просто проигнорировать его и только поместить сообщение.Файл json проще использовать, так как будет проще создавать многострочные сообщения
node('master') {
sh """
cat lint_change.json | ssh -p ${env.GERRIT_PORT} ${env.GERRIT_HOST} gerrit review ${env.GERRIT_PATCHSET_REVISION} --json
"""
}
Пример файла json:
{
"labels": {
"Code-Style": "-1"
},
"message": "Lint Bot Review\nLint Results:\n Errors: 0\n Warnings: 0\n\nWhitespace results:\n Errors: 1",
"robot_comments": {
"Jenkinsfile": [
{
"robot_id": "lint-bot",
"line": "8",
"message": "trailing whitespace."
}
]
}
}
В качестве альтернативы вы можете захотетьпосмотрите на новый gerrit-code-review-plugin , который должен сделать это еще проще.Однако я еще не пробовал это.