Configuration: How do I configure Slack notifications?

You may want to configure ContinuousPipe to keep you updated in Slack on the status of deployments. To do this, first you will need to configure an incoming webhook URL within the Slack application and associate it with a Slack channel. Then, add a notifications block to your continuous-pipe.yml as follows:

tasks:
    images:
        # ...
    deployment:
        # ...

notifications:
    my_notification:
        slack:
            webhook_url: https://hooks.slack.com/services/1/2/3

In this default configuration you will then receive notification for each stage of a tide:

  • pending
  • running
  • success
  • failure

You may want to filter this and (for example) only receive notifications for failed tides. This can be done using the following:

tasks:
    images:
        # ...
    deployment:
        # ...

notifications:
    my_notification:
        slack:
            webhook_url: https://hooks.slack.com/services/1/2/3
        when:
            - failure

Here the when component filters the notifications to just send when a failure occurs.