mirror of
https://github.com/ViViDboarder/drone-webdav.git
synced 2025-02-22 22:04:05 +00:00
* First changes. * Fixing typo. * Making improvments. * Removing unnecessary code. * Improvements and code formatting * Additional formatting. * Minor improvements. * RM else Co-authored-by: 6543 <6543@obermui.de>
drone-webdav
A WebDAV plugin, for the drone.io project, which allows you to push build artifacts to any WebDAV server, including Nextcloud or ownCloud.
Examples
An example configuration would be as follows:
pipeline:
upload_debug:
image: vividboarder/drone-webdav
file: com.vividboarder.otbeta/build/outputs/apk/com.vividboarder.otbeta-debug.apk
destination: https://my.nextcloud.com/remote.php/dav/files/vividboarder/Android/Apks/
user: myusername
password: mypassword
You probably don't want to check your credentials into your repo, so you may use secrets for this:
pipeline:
upload_debug:
image: vividboarder/drone-webdav
file: com.vividboarder.otbeta/build/outputs/apk/com.vividboarder.otbeta-debug.apk
destination: https://my.nextcloud.com/remote.php/dav/files/vividboarder/Android/Apks/
secrets:
- source: WEBDAV_USER
target: PLUGIN_USERNAME
- source: WEBDAV_PASSWORD
target: PLUGIN_PASSWORD
Customization
The following environment variables can be used for further cutomization:
Variable | Description |
---|---|
PLUGIN_PROXY_URL |
May be used to specify a proxy (e.g. socks5://{ip_address}:{port} ) |
PLUGIN_TIMEOUT |
Defines a timeout (in seconds) to stop the upload after a certain time. |
PLUGIN_ATTEMPTS |
Defines how often a failed upload should be retried. Normally there is only one upload attempt. |
PLUGIN_CUSTOM_ARGUMENTS |
Allows for adding custom arguments. |
Description
Languages
Shell
73.2%
Makefile
19.9%
Dockerfile
6.9%