Now

The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. Learn more here.

The Now plugin deploy your build to now.sh.

The below pipeline configuration demonstrates simple usage:

Note: deploy_name is an optional parameter. If it is not given now.sh will use name of the working directory .

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    now_token: keep-this-secret

Or use the secret NOW_TOKEN instead, if you supply both the plugin will use the now_token parameter first

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
-   now_token: keep-this-secret
+   secrets: [ now_token ]

Set the directory you want to deploy. See the Deployment Documentation for more info.

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
+   directory: public

Example configuration with team scope:

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
-   directory: public
+   team: myteam

Example configuration to enforce type (by default, it’s detected automatically):

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
-   team: myteam
+   type: npm

Example configuration for assigning Aliases and Domains:

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
-   type: npm
+   alias: my-deployment-alias

Example configuration for Cleaning Up Old Deployments:

Note: You must set the alias parameter with cleanup.

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
+   alias: my-deployment-alias
+   cleanup: true

Example configuration with custom Path Aliases:

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
-   alias: my-deployment-alias
-   cleanup: true
+   rules_domain: example.com
+   rules_file: rules.json

Example configuration for Scaling:

pipeline:
  now:
    image: lucap/drone-now
    deploy_name: deployment-name
    secrets: [ now_token ]
-   rules_domain: example.com
-   rules_file: rules.json
+   scale: 2

Secret Reference

now_token
Now token

Parameter Reference

now_token
Your API token (can also be set implicitly with a secret named NOW_TOKEN)
deploy_name
Set the name of the deployment
directory
The directory you want to deploy
team
Set the team scope
type
Deployment type (docker, npm, static)
alias
Target now.sh subdomain or domain
cleanup
Equivalent to now rm --safe --yes $alias
rules_domain
Your domain
rules_file
File that contain set of rules
scale
Min and Max scaling values