Skip to content

Latest commit

 

History

History
executable file
·
35 lines (28 loc) · 1.65 KB

DOCS.md

File metadata and controls

executable file
·
35 lines (28 loc) · 1.65 KB

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 port
  • access_key - rancher api access key
  • secret_key - rancher api secret key
  • service - name of rancher service to act on
  • docker_image - new image to assign to service, including tag (drone/drone:latest)
  • sidekick - sidekick name and docker image separated by space, multiple declaration supported
  • start_first - start the new container before stopping the old one, defaults to true
  • confirm - auto confirm the service upgrade if successful, defaults to false
  • timeout - the maximum wait time in seconds for the service to upgrade, default to 30
  • interval_millis - the upgrade interval in milli seconds, defaults to 1000
  • batch_size - the upgrade batch size, defaults to 1

The following is a sample Rancher configuration in your .drone.yml file:

deploy:
  rancher:
    image: pelotech/drone-rancher
    url: https://example.rancher.com
    access_key: 1234567abcdefg
    secret_key: abcdefg1234567
    service: drone/drone
    sidekick: nginx nginx:latest
    sidekick: node node:latest
    docker_image: drone/drone:latest

if you want to add secrets for the access_key and secret_key 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.