Rust Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
Cargo.lock
Cargo.toml wrote output handler Mar 17, 2017
Dockerfile
README.md
build.sh
check.json
test.yml add pipeline Mar 22, 2017

README.md

rsync resource for concourse

If you need resource for moving artifacts between your jobs it's right place.

Rsyncd settings

Some thing like this

uid = nobody
gid = nobody
use chroot = no
max connections = 100
syslog facility = local5
pid file = /var/run/rsyncd/rsyncd.pid
lock file = /var/run/rsyncd/rsync.lock
read only = no
write only = no
hosts allow = 192.168.0.0/24
hosts deny = *

[current]
  path = /var/repo/7
  comment = rpm repository for centos7
#
# mkdir -p /var/repo/7/prod
#

[bin]
  path = /opt/rsync/bin
  comment = temporary store 
#
# mkdir -p /opt/rsync/bin
#
[static]
  path = /opt/rsync/static
  comment = input point for static files
#
# mkdir -p /opt/rsync/static
#

Example

resource_types: ###################################################################################################
- name: rsync-resource
  type: docker-image
  source:
    repository: chemist/rsync-resource
    tag: latest

resources: #######################################################################################################
- name: rpm-7
  type: rsync-resource
  source:
    server: rsync.server.io
    base_dir: current
    resource_type: w
    static_identificator: prod

# write only resource
# created artifacts will be saved to /var/repo/7/prod
#  - put: rpm-7
#    params:
#      sync_dir: rpm-7


- name: bin
  type: rsync-resource
  source:
    server: rsync.server.io
    base_dir: bin
    resource_type: rw

# job example
# read - write changer, this resource can be used for moving artifacts between jobs
# folders will be created for every run /opt/rsync/bin/uniq-prefix-$(date)
#  - put: bin
#    params:
#      sync_dir: bin
#      identificator: uniq-prefix # this prefix will be used for folders
#  - get: bin
#    trigger: true
#    passed: [build-dsp]


- name: static
  type: rsync-resource
  source:
    server: rsync.server.io
    base_dir: static
    static_identificator: input-prod
    resource_type: r 

# job example
# read only store, if your job needs static file, it is what you need.
#  - get: static
#    trigger: false
# it checks new files in folder /opt/rsync/static/input-prod

Also you can see example in test.yml included here.