Use the rancher plugin to upgrade a service in rancher.
The following parameters are used to configure this plugin:
url
- url to your rancher server, including protocol and portrancher_access_key
- rancher api access keyrancher_secret_key
- rancher api secret keyservice
- name of rancher service to act ondocker_image
- new image to assign to service, including tag (drone/drone:latest
)start_first
- start the new container before stopping the old one, defaults totrue
confirm
- auto confirm the service upgrade if successful, defaults tofalse
timeout
- the maximum wait time in seconds for the service to upgrade, default to30
interval_millis
- the upgrade interval in milli seconds, defaults to1000
batch_size
- the upgrade batch size, defaults to1
The following is a sample Rancher configuration in your .drone.yml
file:
deploy:
rancher:
image: peloton/drone-rancher
url: https://example.rancher.com
access_key: 1234567abcdefg
secret_key: abcdefg1234567
service: drone/drone
docker_image: drone/drone:latest
if you want to add secrets for the access_key and secret it's RANCHER_ACCESS_KEY and RANCHER_SECRET_KEY
Note that if your service
is part of a stack, you should use the notation stackname/servicename
as this will make sure that the found service is part of the correct stack. If no stack is specified, this plugin will update the first service with a matching name which may not be what you want.