Line

The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. Learn more here.

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

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
    to_room: line_room_id
    to_group: line_group_id

Example to multiple line ids:

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
-   to: line_user_id
+   to:
+     - user id 1
+     - user id 2

Example to use drone secret

pipeline:
  line:
    image: appleboy/drone-line
-   channel_secret: xxxxxxxxxx
-   channel_token: xxxxxxxxxx
+   secrets: [ line_channel_secret, line_channel_token ]
    to: line_user_id

Example configuration with image message:

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   images:
+     - https://example.com/1.png
+     - https://example.com/2.png

Example configuration with video message:

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   videos:
+     - https://example.com/1.mp4
+     - https://example.com/2.mp4

Example configuration with audio message:

format: audio_url::audio_length

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   audios:
+     - https://example.com/1.mp3::300
+     - https://example.com/2.mp3::400

Example configuration with sticker message:

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   stickers:
+     - 1::1
+     - 1::2

Example configuration with location message:

format: title::address::latitude::longitude

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   locations:
+     - title1::address1::latitude1::longitude1
+     - title2::address2::latitude2::longitude2

Example configuration with a custom message template:

pipeline:
  line:
    image: appleboy/drone-line
    channel_secret: xxxxxxxxxx
    channel_token: xxxxxxxxxx
    to: line_user_id
+   message: >
+     {{#success build.status}}
+       build {{build.number}} succeeded. Good job.
+     {{else}}
+       build {{build.number}} failed. Fix me please.
+     {{/success}}

Secret Reference

line_channel_secret
line channel secret from line developer center
line_channel_token
line channel token from line developer center

Parameter Reference

to
line 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
locations
a valid latitude and longitude value to a location message
stickers
a vaild sticker format