Facebook

by appleboy

The Facebook plugin posts build status messages to your account. The below pipeline configuration demonstrates simple usage:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    fb_page_token: xxxxxxxxxx
    fb_verify_token: xxxxxxxxxx
    to: facebook_user_id

Example configuration with image message:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   images:
+     - https://example.com/1.png
+     - https://example.com/2.png

Example configuration with video message:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   videos:
+     - https://example.com/1.mp4
+     - https://example.com/2.mp4

Example configuration with audio message:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   audios:
+     - https://example.com/1.mp3
+     - https://example.com/2.mp3

Example configuration with file message:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   files:
+     - https://example.com/1.pdf
+     - https://example.com/2.pdf

Example configuration for success and failure messages:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   when:
+     status: [ success, failure ]

Example configuration with a custom message template:

pipeline:
  facebook:
    image: appleboy/drone-facebook
    page_token: ${FB_PAGE_TOKEN}
    verify_token: ${FB_VERIFY_TOKEN}
    to: facebook_user_id
+   message: |
+     {{ #success build.status }}
+       build {{ build.number }} succeeded. Good job.
+     {{ else }}
+       build {{ build.number }} failed. Fix me please.
+     {{ /success }}

Parameter Reference

page_token
facebook page token from facebook developer center
verify_token
facebook verify token from facebook developer center
to
facebook user id
message
overwrite the default message template
images
a valid URL to an image message
videos
a valid URL to a video message
audios
a valid URL to an audio message
files
a valid URL to a file message

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 Function Reference

uppercasefirst
converts the first letter of a string to uppercase
uppercase
converts a string to uppercase
lowercase
converts a string to lowercase. Example {{lowercase build.author}}
datetime
converts a unix timestamp to a date time string. Example {{datetime build.started}}
success
returns true if the build is successful
failure
returns true if the build is failed
truncate
returns a truncated string to n characters. Example {{truncate build.sha 8}}
urlencode
returns a url encoded string
since
returns a duration string between now and the given timestamp. Example {{since build.started}}

这个网页有没有错误? 请让我们知道 或编辑 这个页面