Skip to main content
Version: 8.x

Cimonitor Recipe

require 'contrib/cimonitor.php';

Source

Monitor your deployments on CIMonitor. CIMonitorGif Add tasks on deploy:

before('deploy', 'cimonitor:notify');
after('deploy:success', 'cimonitor:notify:success');
after('deploy:failed', 'cimonitor:notify:failure');

Configuration​

  • cimonitor_webhook – CIMonitor server webhook url, required
    set('cimonitor_webhook', 'https://cimonitor.enrise.com/webhook/deployer');
  • cimonitor_title – the title of application, default the username\reponame combination from {{repository}}
    set('cimonitor_title', '');
  • cimonitor_user – User object with name and email, default gets information from git config
    set('cimonitor_user', function () {
    return [
    'name' => 'John Doe',
    'email' => 'john@enrise.com',
    ];
    });

Various cimonitor statusses are set, in case you want to change these yourselves. See the CIMonitor documentation for the usages of different states.

Usage​

If you want to notify only about beginning of deployment add this line only:

before('deploy', 'cimonitor:notify');

If you want to notify about successful end of deployment add this too:

after('deploy:success', 'cimonitor:notify:success');

If you want to notify about failed deployment add this too:

after('deploy:failed', 'cimonitor:notify:failure');

Configuration​

cimonitor_title​

Source

Title of project based on git repo

Default value
$repo = get('repository');
$pattern = '/\w+\/\w+/';
return preg_match($pattern, $repo, $titles) ? $titles[0] : $repo;

cimonitor_user​

Source

Default value
return [
'name' => runLocally('git config --get user.name'),
'email' => runLocally('git config --get user.email'),
];

cimonitor_status_info​

Source

CI monitor status states and job states

Default value
'info'

cimonitor_status_warning​

Source

Default value
'warning'

cimonitor_status_error​

Source

Default value
'error'

cimonitor_status_success​

Source

Default value
'success'

cimonitor_job_state_info​

Source

Default value
get('cimonitor_status_info')

cimonitor_job_state_pending​

Source

Default value
'pending'

cimonitor_job_state_running​

Source

Default value
'running'

cimonitor_job_state_warning​

Source

Default value
get('cimonitor_status_warning')

cimonitor_job_state_error​

Source

Default value
get('cimonitor_status_error')

cimonitor_job_state_success​

Source

Default value
get('cimonitor_status_success')

Tasks​

cimonitor:notify​

Source

Notifies CIMonitor.

cimonitor:notify:success​

Source

Notifies CIMonitor about deploy finish.

cimonitor:notify:failure​

Source

Notifies CIMonitor about deploy failure.