我想建立一个连接Azure DevOps
和Slack
,因此它会在某些事件(构建完成,创建请求请求等)之后发布一条消息。我遵循了this指南,它在大多数情况下都能正常运行,但是在“构建完成”事件中却无法使用。我使用与其他事件相同的设置,但消息根本不显示。
使用“测试”时,我收到以下响应
错误消息
调用的目标已引发异常。错误详细信息
中的Microsoft.VisualStudio.Services.ServiceHooks.Server.ServiceHooksService.d__68.MoveNext()
System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> System.ArgumentNullException:值不能为null。 参数名称:来源 在System.Linq.Enumerable.First [TSource](IEnumerable`1源)处 在Microsoft.VisualStudio.Services.ServiceHooks.Consumers.Slack.PostMessageToChannelAction.BuildAttachmentForBuildComplete(JObject资源)中的d:\ v2.0 \ P1_work \ 8 \ s \ ServiceHooks \ Sdk \ Consumers \ Slack \ PostMessageToChannelAction.cs:line 326 在Microsoft.VisualStudio.Services.ServiceHooks.Consumers.Slack.PostMessageToChannelAction.TransformEvent(Event dEvent,HandleEventArgs e)在d:\ v2.0 \ P1_work \ 8 \ s \ ServiceHooks \ Sdk \ Consumers \ Slack \ PostMessageToChannelAction.cs:line 288 在d:\ v2.0 \ P1_work \ 8 \ s \ ServiceHooks \ Sdk \ Consumers \ Slack \ PostMessageToChannelAction中的Microsoft.VisualStudio.Services.ServiceHooks.Consumers.Slack.PostMessageToChannelAction.HandleEvent(IVssRequestContext requestContext,Event cs:第249行 ---内部异常堆栈跟踪的结尾--- 在System.RuntimeMethodHandle.InvokeMethod(对象目标,Object []参数,签名sig,布尔构造函数)处 在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object []参数,Object []参数) 在System.Reflection.RuntimeMethodInfo.Invoke(对象obj,BindingFlags invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化)在d:\ v2中的Microsoft.VisualStudio.Services.ServiceHooks.ServiceHooksConsumerService.GetConsumerActionTaskTaskNotNotification(IVssRequestContext requestContext,Notification notification) .0 \ P1_work \ 8 \ s \ ServiceHooks \ Sdk \ Server \ Consumers \ ServiceHooksConsumerService.cs:line 355 在d:\ v2.0 \ P1_work \ 8 \ s \ ServiceHooks \ Service \ Server \ ServiceHooksService.cs:line 2759
我尝试重新生成Webhook URL,但未成功。其他事件确实有效,“构建完成”无效。
有什么想法我做错了吗?
答案 0 :(得分:0)
Microsoft的里克·波特(Rick Potts)昨天here发表了这样的话:
问题在于构建完成的服务的测试功能 挂钩订阅。它不影响实际构建的通知 已完成的活动。这个问题是在几周前引入的 最新部署。此问题的解决方案将被部署 到下周所有帐户。