Plugin which simply send notification
send basic variables
version: '1.0'
fail_fast: false
...
steps:
...
TestPlugin:
title: TestPlugin
image: codefreshplugins/cf-webhook:latest
environment:
- "WEBHOOK_URL=http://example.com/api/endpoint"send custom request
version: '1.0'
fail_fast: false
...
steps:
...
TestPlugin:
title: TestPlugin
image: codefreshplugins/cf-webhook:latest
environment:
- "WEBHOOK_URL=http://example.com/api/endpoint"
- "HEADER_Content-Type=plain/text"
- "HEADER_X-Auth-Token={{apiKey}}"
- "WEBHOOK_URL={{status}}"WEBHOOK_URL- webhook uri
WEBHOOK_METHOD- HTTP method (GET, POST, PUT, PATCH), default: POST- Auth
- HTTP Basic Authentication
WEBHOOK_USERNAME- usernameWEBHOOK_PASSWORD- password
- HTTP Token
WEBHOOK_TOKEN- token will be provided in header Authorization
- HTTP Basic Authentication
WEBHOOK_BODY- body of http request, default: JSON with full variables listHEADER_headerName- provide headers for request, example:HEADER_Content-type,HEADER_X-Auth-Token,
default HEADER_Content-Type=application/jsonQUERY_paramName- provide variables into queryString, example:QUERY_id,QUERY_namewill be processed as/?id=xxx&name=yyy
In HEADER, QUERY and WEBHOOK_BODY variables you can use next templates constants
{{build.trigger}}{{build.initiator}}{{build.id}}{{build.timestamp}}{{build.url}}{{repo.owner}}{{repo.name}}{{branch}}{{revision}}{{commit.author}}{{commit.url}}{{commit.message}}{{status}}- build status{{causes}}- build failed causes