Можно ли отправить журнал настраиваемого сообщения об успешном выполнении по почте в конвейере Azure DevOps с помощью глобального уведомления Azure Devops?
Я работаю над конвейером azure DevOps и использую глобальное уведомление Azure DevOps для отправки электронной почты. В настоящее время я могу отправить свое собственное сообщение об ошибке по почте, используя приведенные ниже команды.
echo "##vso[task.logissue type=error] Недействительный ввод данных пользователем - найдены переменные с пустыми значениями или только с пробелами!"
То же самое, что я хочу отправить по почте для успеха настраиваемое сообщение с помощью уведомления azure DevOps, что-то, как указано ниже ##vso[task.complete result=Succeeded;] все вводимые пользователем значения успешно проверены
но для успешного или другого сообщения журнала он не отправляется по почте ..
2 ответа
Я никогда не пробовал, но вы можете использовать для этой цели сценарий Power Shell. Установите модуль, и вы можете передать все переменные в скрипт
Добавление документа команды microsoft mail для справки.
[https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1#:~:text=The%20Send-MailMessage%20cmdlet%20sends, на% 20a% 20valid%20SMTP%20server]
Команды ведения журнала - это то, как задачи и сценарии взаимодействуют с агентом. Они охватывают такие действия, как создание новых переменных, отметка шага как неудачного и загрузка артефактов. Команды ведения журнала полезны при устранении неполадок конвейера. Однако служба глобальнаяуведомлений Azure DevOps не поддерживает такие настройки, как отправка электронной почты, включая вложения.
Кроме того, в качестве обходного пути мы можем использовать стороннее расширение: Send Email , которое поддерживает настройку тела и добавление вложения.