Install recipes through composer:
composer require deployer/recipes --dev
Require ms-teams recipe in your deploy.php
file:
note: currently there is a bug in the autoloader detection requiring users to specify the full path (more info).
Setup:
- Open MS Teams
- Navigate to Teams section
- Select existing or create new team
- Select existing or create new channel
- Hover over channel to get tree dots, click, in menu select "Connectors"
- Search for and configure "Incoming Webhook"
- Confirm/create and copy your Webhook URL
- Setup deploy.php Add in header:
require 'vendor/deployer/recipes/recipe/ms-teams.php';
set('teams_webhook', 'https://outlook.office.com/webhook/...');
Add in content:
before('deploy', 'teams:notify');
after('success', 'teams:notify:success');
after('deploy:failed', 'teams:notify:failure');
9.) Sip your coffee
-
teams_webhook
– teams incoming webhook url, requiredset('teams_webhook', 'https://outlook.office.com/webhook/...');
-
teams_title
– the title of application, default{{application}}
-
teams_text
– notification message template, markdown supportedset('teams_text', '_{{user}}_ deploying `{{branch}}` to *{{target}}*');
-
teams_success_text
– success template, default:set('teams_success_text', 'Deploy to *{{target}}* successful');
-
teams_failure_text
– failure template, default:set('teams_failure_text', 'Deploy to *{{target}}* failed');
-
teams_color
– color's attachment -
teams_success_color
– success color's attachment -
teams_failure_color
– failure color's attachment
teams:notify
– send message to teamsteams:notify:success
– send success message to teamsteams:notify:failure
– send failure message to teams
If you want to notify only about beginning of deployment add this line only:
before('deploy', 'teams:notify');
If you want to notify about successful end of deployment add this too:
after('success', 'teams:notify:success');
If you want to notify about failed deployment add this too:
after('deploy:failed', 'teams:notify:failure');