php-censor/docs/en/plugins/slack_notify.md
Dmitry Khomutov 456e2ace9b
Added information about additional dependencies for some plugins
(Hipchat, Slack and Flowdock).
2018-05-27 12:56:01 +07:00

2.2 KiB

Plugin SlackNotify

This plugin joins a Slack room and sends a user-defined message, for example a "Build Succeeded" message.

Installation

The plugin depends on maknz/slack library. To use SlackNotify plugin you should install dependency:

composer require "maknz/slack"

Configuration

Options

Field Required? Description
webhook_url Yes The URL to your Slack WebHook
room No Your Slack room name. Default - #php-censor
username No The name to send the message as. Default - PHP Censor
icon No The URL to the user icon or an emoji such as 👻. Default - The value configured on Slack's
WebHook setup
message No The message to send to the room. Default - `<%PROJECT_URI%
#%BUILD%> has finished for commit <%COMMIT_URI% %SHORT_COMMIT% (%COMMIT_EMAIL%)> on branch <%BRANCH_URI% %BRANCH%>`
show_status No Whether or not to append the build status as an attachment in slack. Default - true

Examples

Send a message if the build fails:

failure:
    slack_notify:
        webhook_url: "https://hooks.slack.com/services/R212T827A/G983UY31U/aIp0yuW9u0iTqwAMOEwTg"
        room: "#php-censor"
        username: "PHP Censor"
        icon: ":ghost:"
        message: "%PROJECT_TITLE% - build %BUILD% failed! :angry:"
        show_status: false

Send a message if the build is successful:


success:
    slack_notify:
        webhook_url: "https://hooks.slack.com/services/R212T827A/G983UY31U/aIp0yuW9u0iTqwAMOEwTg"
        room: "#php-censor"
        username: "PHP Censor"
        icon: ":ghost:"
        message: "%PROJECT_TITLE% - build %BUILD% succeeded! :smiley:"
        show_status: false

Send a message every time the build runs:

complete:
    slack_notify:
        webhook_url: "https://hooks.slack.com/services/R212T827A/G983UY31U/aIp0yuW9u0iTqwAMOEwTg"
        room: "#php-censor"
        username: "PHP Censor"
        icon: ":ghost:"
        message: "%PROJECT_TITLE% - build %BUILD% completed"
        show_status: true