Как мне зарегистрировать метки узлов с помощью плагина Jenkins Logstash?
Я использую плагин Jenkins Logstash для регистрации деталей каждой сборки (в ELK). Я хотел бы знать, какой узел произвел каждую запись в журнале.
Похоже, что исходный код предполагает захват информации.
Я пробовал logstashSend
шаг и logstash
блок но buildLabel
поле всегда регистрируется как мастер. Метка / имя узла также не появляется ни в одном другом поле.
Например, с несколькими узлами Linux с меткой "aws" я пробовал следующий конвейерный скрипт:
node('aws') {
sh'''
echo 'Hello, world!'
'''
logstashSend failBuild: true, maxLines: 1000
}
А также
logstash {
node('aws') {
sh'''
echo 'Hello, World!'
'''
}
}
А также
node('aws') {
logstash {
sh'''
echo 'Hello, World!'
'''
}
}
Но данные, отправленные в logstash:
...
"_source": {
"data": {
"buildHost": "Jenkins",
"buildLabel": "master",
...
Как включить метку узла в данные, которые регистрирует плагин?