Как мне зарегистрировать метки узлов с помощью плагина 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",
...

Как включить метку узла в данные, которые регистрирует плагин?

0 ответов

Другие вопросы по тегам