It's related to Groovy syntax : the { ... } is not interpreted as you want
to here.

I think this example should work in your case :


    def payload = JsonOutput.toJson([
      "username": "Production Deployer",
      "icon_emoji": ":robot_face:",
      "mrkdwn": true,
      "attachments": [
         [
            "mrkdwn_in": ['text','pretext'],
            "color": "#199515",
            "text": "*$JOB_NAME:* <$BUILD_URL|Build #$BUILD_NUMBER>,
_microservice_ in _${clusterName}_ successfully updated.",
            "fallback": "*Production Deployer*: operation succeeded."
        ]
      ]
   ])



2017-06-30 17:44 GMT+02:00 Idan Adar <[email protected]>:

> Do you happen to know why does the following line shows an error?
> "mrkdwn_in": ['text','pretext'], -- expecting '}', found ':'
>
> def payload = JsonOutput.toJson([
>       "username": "Production Deployer",
>       "icon_emoji": ":robot_face:",
>       "mrkdwn": true,
>       "attachments": [
>          {
>             "mrkdwn_in": ['text','pretext'],
>             "color": "#199515",
>             "text": "*$JOB_NAME:* <$BUILD_URL|Build #$BUILD_NUMBER>,
> _microservice_ in _${clusterName}_ successfully updated.",
>             "fallback": "*Production Deployer*: operation succeeded."
>          }
>       ]
>    ])
>
>
> On Friday, June 30, 2017 at 6:23:18 PM UTC+3, Idan Adar wrote:
>>
>> Ohhh, nice!
>> Thanks for the example Michael.
>>
>> On Friday, June 30, 2017 at 5:41:38 PM UTC+3, mpapo - Michael Pailloncy
>> wrote:
>>>
>>> Alternatively, you can create your own Pipeline method, a bit like this
>>> one : https://github.com/jenkinsci/pipeline-examples/blob/master/p
>>> ipeline-examples/slacknotify/slackNotify.groovy
>>> Since it's a simple curl, you can then directly use all the existing
>>> options/parameters offered by the Slack REST API.
>>>
>>> Note that it's better to centralized this method inside a Global Shared
>>> Library (just in case you are not already using it :))
>>>
>>>
>>> 2017-06-30 16:11 GMT+02:00 Idan Adar <[email protected]>:
>>>
>>>> Anyone? :)
>>>>
>>>> On Tuesday, June 27, 2017 at 8:13:35 PM UTC+3, Idan Adar wrote:
>>>>>
>>>>> In a Node.js app, one can use the slack-notify package to send
>>>>> something like this:
>>>>>
>>>>>
>>>>> slack.send({
>>>>>       "username": "myBotName",
>>>>>       "icon_emoji": ":robot_face:",
>>>>>       "mrkdwn": true,
>>>>>       "attachments": [
>>>>>          {
>>>>>             "mrkdwn_in": ['text','pretext'],
>>>>>             "color": "#199515",
>>>>>             "text": message,
>>>>>             "fallback": "*my*: _markdown_ message."
>>>>>          }
>>>>>       ]
>>>>>    });
>>>>>
>>>>> In a Jenkinsfile, one can do this:
>>>>> slackSend (
>>>>>        color: '#F01717',
>>>>>        message: "$JOB_NAME: <$BUILD_URL|Build #$BUILD_NUMBER>, my
>>>>> message."
>>>>> )
>>>>>
>>>>> I'm looking for a way to accomplish the Node implementation, but using
>>>>> slackSend so that the message dispatched from the Jenkinsfile will be
>>>>> on-par with the Node.js-sent message.
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Jenkins Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>>> gid/jenkinsci-users/deaa0550-128a-4513-8972-0cf991d49bbd%
>>>> 40googlegroups.com
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/deaa0550-128a-4513-8972-0cf991d49bbd%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jenkinsci-users/b4ac2560-b636-49da-a7e6-4d90e677a383%40googlegroups.
> com
> <https://groups.google.com/d/msgid/jenkinsci-users/b4ac2560-b636-49da-a7e6-4d90e677a383%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAPO77c0k-heb9UonEM71OWMP4Mkazp5UwaYoO%2BKVPD_HR-4T4g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to