2018-04-12 00:26:31 +00:00
|
|
|
# drone-webdav
|
2020-05-18 02:53:22 +00:00
|
|
|
A WebDAV plugin, for the drone.io project, which allows you to push build artifacts to any WebDAV server, including Nextcloud or ownCloud.
|
2018-04-12 00:26:31 +00:00
|
|
|
|
2020-05-18 02:53:22 +00:00
|
|
|
## Examples
|
2018-04-12 00:26:31 +00:00
|
|
|
|
|
|
|
An example configuration would be as follows:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
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:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
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
|
|
|
|
```
|
2020-05-18 02:53:22 +00:00
|
|
|
|
|
|
|
## 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. |
|
2020-05-18 02:55:33 +00:00
|
|
|
| ``PLUGIN_CUSTOM_ARGUMENTS`` | Additional arguments to be passed to `curl`. |
|