Go to file
2018-01-27 22:19:36 +01:00
test handle missing sendxmpp binary 2018-01-27 21:37:23 +01:00
.drone.yml tag dockerfile with version 0.1.0 2018-01-27 21:42:32 +01:00
Dockerfile depend on debian:9-slim to reduce image size 2018-01-27 21:48:58 +01:00
README.md added content to readme.md 2018-01-27 22:19:36 +01:00
sendxmpp.sh added shunit2 tests for parameter validation 2018-01-27 21:30:52 +01:00

drone-sendxmpp

Drone plugin for sending messages to Jabber accounts, using sendxmpp

Usage

prerequisites

you obviously need a valid jabber account to send messages, this can be your own account or a dedicated one just for your drone notifications.

standalone using docker

docker run
  -e PLUGIN_USERNAME=someaccount
	-e PLUGIN_JSERVER=jabberserver.invalid
	-e SENDXMPP_PASSWORD=secret1234
	-e PLUGIN_RECIPIENT=someone@jabberserver.invalid
	bunix42/drone-sendxmpp

drone pipeline

pipeline:
  sendxmpp:
    image: bunix42/drone-sendxmpp
    pull: true
    recipient: someone@jabberserver.invalid
    jserver: jabberserver.invalid
    secrets: [ sendxmpp_username, sendxmpp_password ]

secret reference

  • sendxmpp_username username without domain part used for authentication
  • sendxmpp_password password used for authentication

parameter reference

  • recipient jabber id of the account to receive the message
  • jserver jabberserver of the sending account
  • username username to use for authentication (better use drone secrets)
  • password password to use for authentication (better use drone secrets)

TODO's

  • support for self-signed certificate authorities and common ca's (currently tls validation is disabled)
  • support for sending messages to chat rooms instead of single users
  • customizable message template (currently its only repo:tag/branch:status:link)

References