OneClick LaunchΒΆ

Oneclick launch captures all the input necessary to launch a command job, this allows a job to be launched with “one click” (or one API call).

Why it is useful

  • Deploy or rollback applications with one click or one API call
  • Save a job for repeated execution later
  • Enhance automation with adaptive smart template parameters, for example can deploy latest application package to target nodes as the application package gets uploaded

Sample oneclick launch

{
 "name": "deploy_pyserver_local",                      // unique name of the oneclick command
 "userData": {                                         // custom user data
   "exe_retry": "3",                                   // execution options
   "mon_retry": "3",
   "thrStrategy": "UNLIMITED",
   "mon_int": "10"
   // user data
   "var_values": "{\"serviceName\":\"pyserver\",\"package\":[\"http://<cmInternalIp>:9000/agent/downloadPkg/<pyserver-.*.all.cronus.latest>\"]}",
 },
 "commandKey": "Agent_Deploy_Service",                 // command name
 "nodeGroupKey": "LOCALHOST"                           // nodegroup name
}

Create oneclick launch

Oneclick launch can be created in two ways

  1. From command log tab, save an already executed command job as oneclick launch
  2. From oneclick launch tab, create by cloning an existing oneclick launch

Smart template parameters

The following smart template parameters can be used in oneclick launch to allow greater degree of reusability

  • <cmExternalIp>: reference public IP of the cronus master, value defined in cronusmaster config file
  • <cmInternalIp>: reference private IP of the cronus master, value defined in cronusmaster config file
  • <service-.*.platform.cronus.latest>: reference latest uploaded package for a service, for example <pyserver-.*.all.cronus.latest> is the latest version of the pyserver package, <pyserver-1.*.all.cronus.latest> is the latest version of 1.x.y of the pyserver package

With smart template parameters, one can create an oneclick launch to deploy latest application package to a group of nodes, without having to change anything in the oneclick launch.

Run oneclick

Run from “oneclick launch” tab with a single click, or one API call, redirect to command job log page upon successful launch.

oneclick launch summary

../_images/oneclick_launch.png