Looks like related to this issue: https://github.com/ashwanthkumar/gocd-slack-build-notifier/issues/95 reported on the plugin.
On Tue, Mar 5, 2019 at 2:56 PM James Wright <[email protected]> wrote: > Ok so I apparently did not have the build notifier plugin installed so > that was a huge issue right there. Now I get the following error: > > Notification update failed for plugin: slack.notifier05 Mar, 2019 at > 15:49:10 Local Time > > Interaction with plugin with id 'slack.notifier' implementing > 'notification' extension failed while requesting for 'stage-status'. > Reason: [javax/xml/bind/DatatypeConverter] > > > and here is the message from the go-server.log > > > 2019-03-05 15:49:10,541 WARN [184@MessageListener for > PluginNotificationMessageListener] PluginNotificationMessageListener:63 - > Notification update failed for plugin: slack.notifier > > java.lang.RuntimeException: Interaction with plugin with id > 'slack.notifier' implementing 'notification' extension failed while > requesting for 'stage-status'. Reason: [javax/xml/bind/DatatypeConverter] > > at > com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:57) > > at > com.thoughtworks.go.plugin.access.notification.NotificationExtension.notify(NotificationExtension.java:91) > > at > com.thoughtworks.go.server.messaging.notifications.PluginNotificationMessageListener.onMessage(PluginNotificationMessageListener.java:45) > > at > com.thoughtworks.go.server.messaging.notifications.PluginNotificationMessageListener.onMessage(PluginNotificationMessageListener.java:30) > > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.runImpl(JMSMessageListenerAdapter.java:73) > > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.run(JMSMessageListenerAdapter.java:53) > > at java.base/java.lang.Thread.run(Thread.java:834) > > Caused by: java.lang.RuntimeException: javax/xml/bind/DatatypeConverter > > at > com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:231) > > at > com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.doOn(FelixGoPluginOSGiFramework.java:202) > > at > com.thoughtworks.go.plugin.infra.DefaultPluginManager.submitTo(DefaultPluginManager.java:140) > > at > com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:48) > > ... 6 common frames omitted > > Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter > > at in.ashwanthkumar.gocd.slack.jsonapi.Server.getUrl(Server.java:55) > > at > in.ashwanthkumar.gocd.slack.jsonapi.Server.getPipelineHistory(Server.java:71) > > at > in.ashwanthkumar.gocd.slack.GoNotificationMessage.fetchRecentPipelineHistory(GoNotificationMessage.java:139) > > at > in.ashwanthkumar.gocd.slack.GoNotificationMessage.tryToFixStageResult(GoNotificationMessage.java:178) > > at > in.ashwanthkumar.gocd.slack.PipelineListener.notify(PipelineListener.java:20) > > at > in.ashwanthkumar.gocd.slack.GoNotificationPlugin.handleStageNotification(GoNotificationPlugin.java:153) > > at > in.ashwanthkumar.gocd.slack.GoNotificationPlugin.handle(GoNotificationPlugin.java:93) > > at > com.thoughtworks.go.plugin.infra.DefaultPluginManager.lambda$submitTo$0(DefaultPluginManager.java:143) > > at > com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:225) > > ... 9 common frames omitted > > Caused by: java.lang.ClassNotFoundException: > javax.xml.bind.DatatypeConverter not found by slack.notifier [6] > > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) > > at > org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) > > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) > > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) > > ... 18 common frames omitted > > > On Tue, Mar 5, 2019 at 2:50 PM James Wright <[email protected]> wrote: > >> Ok I'm still doing something wrong here so let me walk through the whole >> process >> >> 1). Created a go_notify.conf file in the directory specified by the >> CRUISE_SERVER_DIR >> environment variable (I'm running Windows so it is in the C:\Program >> Files (x86)\Go Server folder) >> 2) Added minimal config example updated with input from Ankit so now it >> looks like this: >> >> gocd.slack { >> login = "gocdAPI" >> password = "password" >> server-host = "http://10.32.16.225:8153/" >> api-server-host = "http://10.32.16.225:8153/" >> webhookUrl = "https://hooks.slack.com/services/..." >> >> # optional fields >> channel = "#gocd-testchannel" >> slackDisplayName = "goCD-Build-Bot" >> slackUserIconURL = " >> https://s3-us-west-2.amazonaws.com/slack-files2/avatars/2019-02-28/565255710470_7743251bfb8965ec5063_72.jpg >> " >> display-console-log-links = true >> displayMaterialChanges = true >> process-all-rules = true >> >> } >> >> 3) Added a slack task to a pipeline specifying the webhook url, slack >> channel and the channel type as 'channel' and the run if conditions is set >> to passed and this pipeline is building without error >> 4) From the dashboard I trigger a build of the pipeline and when the job >> is done and has passed I have a notification in the channel but it is only >> the name and icon that I specified when I created the webhook >> >> https://ibb.co/61wxpR9 >> >> >> On Monday, March 4, 2019 at 5:02:48 PM UTC-7, Ankit wrote: >>> >>> Hi James, >>> >>> By default, you should see triggered by, reason, label, console logs >>> options. In order to display the last 5 changes, you can add >>> "truncate-changes" to the go_notify.conf file.You can refer to this >>> <https://github.com/ashwanthkumar/gocd-slack-build-notifier#configuration> >>> link for all the available options. >>> >>> I tried below basic configuration to get the triggered by, reason, >>> label, console logs options. >>> >>> gocd.slack { >>> login = "someuser" >>> password = "somepassword" >>> server-host = "http://localhost:8153/" >>> api-server-host = "http://localhost:8153/" >>> webhookUrl = "https://hooks.slack.com/services /... " >>> >>> # optional fields >>> channel = "@ankit" >>> slackDisplayName = "gocd-slack-bot" >>> slackUserIconURL = "http://example.com/slack-bot.png" >>> display-console-log-links = true >>> displayMaterialChanges = true >>> process-all-rules = true >>> } >>> >>> All the other plugins are available here (https://www.gocd.org/plugins/). >>> You can try as per your environment. >>> >>> For the Analytics plugins, it's an enterprise add-on. You can signup for >>> a 30-day free trial here (https://www.gocd.org/analytics/). >>> >>> On Mon, Mar 4, 2019 at 2:05 PM James Wright <[email protected]> wrote: >>> >>>> Hello all! I'm new to goCD but have been using cruise control .net for >>>> years and am excited to start leveraging this new tool but I do have some >>>> questions if anyone would care to help me out or point me in the right >>>> direction it would be very much appreciated. >>>> >>>> First off I am attempting to setup the gocd slack build notifier. I >>>> have setup the slack webhook and have the basic notification working and >>>> outputting to a channel. Now where I am lost is I would like to add the >>>> nice additional data that I see in some of the example screenshots such as >>>> the triggered by, reason, label, console logs, etc. Here is what my >>>> go_notify.conf file currently looks like (obviously with sensitive >>>> information redacted): >>>> >>>> gocd.slack { >>>> server-host = "gocd server url" >>>> api-server-host = "gocd server url" >>>> webhookUrl = "slack webhook" >>>> >>>> # optional fields >>>> display-console-log-links = true >>>> displayMaterialChanges = true >>>> process-all-rules = false >>>> >>>> pipelines = [{ >>>> name = "gocd-slack-build" >>>> stage = "build" >>>> group = ".*" >>>> state = "failed|passed" >>>> webhookUrl = "slack webhook" >>>> }, >>>> { >>>> name = ".*" >>>> stage = ".*" >>>> state = "failed" >>>> }] >>>> >>>> } >>>> >>>> Does anyone see where I am going wrong as I feel I am missing something >>>> obvious. >>>> >>>> Finally I was also wondering if anyone had any recommendations on 'must >>>> have/highly recommended' plugins for goCD. Personally I like analytics >>>> plugins but certainly I want to hear anyone's suggestions on any helpful >>>> plugins. Thank you in advance for your time. >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "go-cd" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "go-cd" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
