Привязка службы Azure DevOps — «сборка для![элемент репозитория]…. ![Значок филиала]»

#azure-devops

#azure-devops

Вопрос:

Я только что настроил привязку службы для одного из проектов на нашем локальном сервере DevOps, который использует соединитель «Входящий веб-узел» для группы Outlook.
Перехват, похоже, работает нормально — я получаю уведомления, которые я ожидаю, просто отлично. Однако, похоже, существует проблема с тем, что, как я предполагаю, должно быть графикой.

Например, для перехвата службы «сборка выполнена успешно» я получаю следующее электронное письмо:

Веб-привязка Azure изображение 1

Просматривая сообщение о состоянии, в нем говорится:

 "Build for !Repo Icon.... !Branch Icon..."
  

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

Изучая запрос JSON, который отправляется из DevOps в Office 365, я вижу, что он проходит через этот конкретный текст, но я думаю, что он воспринимается как уценка ссылки, а не изображение:

 "text": "Build for ![Repo Icon](https://cdn.vsassets.io/content/notifications/teams-pushrepo.png) [JamalHartnettUserBranch](https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/_git/71777fbc-1cf2-4bd1-9540-128c1c71f766) ![Branch Icon](https://cdn.vsassets.io/content/notifications/teams-branch.png) [master](https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/_git/71777fbc-1cf2-4bd1-9540-128c1c71f766/#version=GBmaster), finished 04/07/2015 17:24:20 UTC"
  

У кого-нибудь есть идея, как я мог бы это исправить?
Я знаю, что есть определенный Azure DevOps connector, но он работает только с облачными экземплярами DevOps, а не с частными локальными экземплярами (по крайней мере, насколько я могу судить)

Для справки, вот полное сообщение запроса json (с удаленными частными URL-адресами):

 Method: POST
URI: https://outlook.office.com/webhook/<obfuscated>/IncomingWebhook/<obfuscated>/<obfuscated>
HTTP Version: 1.1
Headers:
{
  Content-Type: application/json; charset=utf-8
}
Content:
{

    "sender": "Azure DevOps Services",

    "summary": "Build 20150407.2 - succeeded",

    "themeColor": "#107c10",

    "title": null,

    "text": null,

    "sections": [{

        "title": null,

        "markdown": true,

        "images": null,

        "activityTitle": "[CustomerAddressModule / 20150407.2](https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/71777fbc-1cf2-4bd1-9540-128c1c71f766/_apis/build/Builds/1) (Succeeded)",

        "activitySubtitle": "Trigger: batchedCI for [Jamal Hartnett](mailto:Jamal.Hartnett@Fabrikamcloud.com)",

        "text": "Build for ![Repo Icon](https://cdn.vsassets.io/content/notifications/teams-pushrepo.png) [JamalHartnettUserBranch](https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/_git/71777fbc-1cf2-4bd1-9540-128c1c71f766) ![Branch Icon](https://cdn.vsassets.io/content/notifications/teams-branch.png) [master](https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/_git/71777fbc-1cf2-4bd1-9540-128c1c71f766/#version=GBmaster), finished 04/07/2015 17:24:20 UTC",

        "activityImage": "https://cdn.vsassets.io/content/notifications/teams-build-succeeded.png",

        "activityImageType": "article"

        }],

    "potentialAction": [{

        "@context": "http://schema.org",

        "@type": "ViewAction",

        "name": "View build",

        "target": [

            "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/71777fbc-1cf2-4bd1-9540-128c1c71f766/_apis/build/Builds/1"]

    }]

}
  

Комментарии:

1. Я предполагаю, что ваши изображения должны входить sections > images для отображения при отображении уведомления, поскольку другое изображение, которое отображается правильно, находится в activityImage свойстве. Однако я не уверен, что вы можете добавлять их туда, когда уведомление отправляется из DevOps.