The Wechat plugin posts build status messages to your account. The below pipeline configuration demonstrates simple usage:
steps:
- name: wechat
image: lizheming/drone-wechat
settings:
corpid:
from_secret: wechat_corpid
corp_secret:
from_secret: wechat_corp_secret
agent_id:
from_secret: agent_id
to_user: 111
to_party: 112
to_tag: ${DRONE_REPO_NAME}
msg_url: ${DRONE_BUILD_LINK}
safe: 1
btn_txt: more
title: ${DRONE_REPO_NAME}
message: >
{%if success %}
build {{build.number}} succeeded. Good job.
{% else %}
build {{build.number}} failed. Fix me please.
{% endif %}
Parameter Reference
- corpid
- The corpid for authorization
- corp_secret
- The corp secret for authorization
- agent_id:
- The agent id to send the message
- to_party
- The party ids to send message
- to_user
- The user ids to send the message to
- to_tag
- The tag ids to send the message to
- safe
- encrypt message, default is false
- msg_url
- The link for the text card click
- btn_text
- The text for the button on the card
- title
- Notification title
- message
- Notification body message, support markdown
Template Reference
- repo.owner
- repository owner
- repo.name
- repository name
- build.status
- build status type enumeration, either success or failure
- build.event
- build event type enumeration, one of push, pull_request, tag, deployment
- build.number
- build number
- build.commit
- git sha for current commit
- build.branch
- git branch for current commit
- build.tag
- git tag for current commit
- build.ref
- git ref for current commit
- build.author
- git author for current commit
- build.link
- link the the build results in drone
- build.started
- unix timestamp for build started
- build.finished
- unix timestamp for build finished
Template Filter
- uppercasefirst
- converts the first letter of a string to uppercase
- datetime
- converts a unix timestamp to a date time string. Example {{build.started | datetime}}, you can see more info in nunjucks-date-filter
More filter can see builtin-filters