Concourse CI resource type for rclone
2.7K
rclone's resource
resource_types:
- name: resource-rclone
type: registry-image
source:
repository: fourdollars/rclone-resource
tag: latest
or
resource_types:
- name: resource-rclone
type: registry-image
source:
repository: ghcr.io/fourdollars/rclone-resource
tag: latest
rclone copy.resources:
- name: storage
type: resource-rclone
source:
remote: webdavRemote
config: |
[webdavRemote]
type = webdav
url = https://webdav.some.where/share/project/
vendor = other
user = hello-kitty
pass = e3b0c44298fc1-149afbf4c8996fb92427ae41
path: First/Path
It will use rclone lsjson to watch the changes.
# It acts like the following command.
$ rclone lsjson webdavRemote:First/Path
rclone copy.- get: storage
params:
folder: Second/Folder
files:
- file1.txt
- file2.txt
# It acts like the following commands.
$ cd /tmp/build/get
$ rclone copy webdavRemote:First/Path/Second/Folder/file1.txt .
$ rclone copy webdavRemote:First/Path/Second/Folder/file2.txt .
rclone copy.- put: storage
params:
args:
- --ignore-times
from: SomeFolderInTask
files:
- file1.txt
- file2.txt
folder: Second/Folder
get_params:
skip: true
# It acts like the following commands.
$ cd /tmp/build/put
$ rclone copy --ignore-times SomeFolderInTask/file1.txt webdavRemote:First/Path/Second/Folder
$ rclone copy --ignore-times SomeFolderInTask/file2.txt webdavRemote:First/Path/Second/Folder
Content type
Image
Digest
sha256:897914fee…
Size
33.7 MB
Last updated
6 months ago
docker pull fourdollars/rclone-resource