Контейнерные уведомления Slack Builder

Мы тестируем CB, и часть наших требований - отправка сообщений в Slack.

Этот учебник прекрасно работает, но было бы полезно, если бы мы могли указать источник сборки, поэтому нам не нужно нажимать на сообщение, чтобы увидеть, что репо / триггер не удалось / удалось.

Есть ли переменная, которую мы можем передать облачной функции в учебнике? Я не мог найти полезную документацию.

В идеале было бы замечательно, если бы у CB был интегрированный / слабый графический интерфейс, который позволял бы настраивать эти параметры, но это было проще.

1 ответ

Решение

Вы можете добавить исходную информацию в свободное сообщение, добавив новый элемент в fields список в createSlackMessage функция. Вы должны убедиться, title а также value Строки

// createSlackMessage create a message from a build object.
const createSlackMessage = (build) => {
  let message = {
   text: `Build \`${build.id}\``,
    mrkdwn: true,
    attachments: [
      {
        title: 'Build logs',
        title_link: build.logUrl,
        fields: [{
          title: 'Status',
          value: build.status
        },{
          title: 'Source',
          value: JSON.stringify(build.source, null, 2)
        }]
      }
    ]
  };
  return message
}

Вы можете найти больше информации о строительном объекте здесь.

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