Sending Notifications to a Slack Channel or User

JFrog Pipelines Documentation

ft:sourceType
Paligo

You can send any text to a Slack channel or user, including color settings and an identifying icon. You can also send JSON payloads for the Slack Web API.

  1. Add a Slack integration

    Follow instructions to create a Slack integration. You will need to set up permissions on the Slack account to enable incoming webhooks and create an incoming webhook URL to provide this integration. Write down the friendly name that you gave your integration.

  2. Update YAML to send notifications

    You can now update your Pipeline source file.

    • Specify an integrationssection with the friendly name of your Slack integration.

    • In the executionsection, use thesend_notificationutility function as shown below.

Sending notifications

pipelines:
  - name: pipe1
    steps:
      - name: test_step_1
        type: Bash
        configuration:
          integrations:
            - name: notifySlack       # replace with friendly name of your Slack integration
        execution:
          onStart:
            - send_notification notifySlack --text "starting test_step_1" --recipient "#myChannel" 
          onExecute:
            - send_notification notifySlack --text "in onexecute, past test commands" --recipient "@user5"
          onSuccess:
            - can use send_notification command here
          onFailure:
            - can use send_notification command here
          onComplete:
            - can use send_notification command here

You can customize additional things like username, pretext, text, payload, and more as shown in the usage description for send_notification.