Webhook
Use the Webhook plugin to notify services via Webhook when a build completes. You will need to supply Drone with outgoing Webhook URLs. The below pipeline configuration demonstrates simple usage:
steps:
- name: send
image: plugins/webhook
settings:
urls: https://your.webhook/...
Example configuration with multiple URLs:
steps:
- name: send
image: plugins/webhook
settings:
urls:
- https://your.webhook/...
- https://your.other.webhook/...
Example configuration with Basic Authentication:
steps:
- name: send
image: plugins/webhook
settings:
username: myusername
password: mypassword
urls: https://your.webhook/...
Example configuration using secrets: (Note: tokens can be passed as passwords like this)
steps:
- name: send
image: plugins/webhook
settings:
username:
from_secret: myusername
password:
from_secret: mypassword
urls: https://your.webhook/...
Example configuration with custom body:
steps:
- name: send
image: plugins/webhook
settings:
username: myusername
password: mypassword
urls: https://your.webhook/...
content_type: application/json
template: |
{
"owner": "{{ repo.owner }}",
"repo": "{{ repo.name }}",
"status": "{{ build.status }}",
}
Example configuration to debug response:
steps:
- name: send
image: plugins/webhook
settings:
username: myusername
password: mypassword
urls: https://your.webhook/...
debug: true
Parameter Reference
- urls
- Payload gets sent to this list of URLs
- username
- Username for basic auth
- password
- Password for basic auth
- method
- HTTP submission method, defaults to POST
- content_type
- Content type, defaults to application/json
- template
- Custom template for webhook
- headers
- Map of custom headers
- skip_verify
- Skip SSL verification
- debug
- Enable debug information