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.