This POST service will perform the same action found on the Deployment Request Form off the project screen. It will initiate a request to deploy the project selected in the qualifiedProjectName
. The service will return the workflowRequestId
which can be used by the getWorkflowRequestStatus
call to determine when the workflow is complete.
API URL
http://host:port/flexdeploy/rest/workflow/deployProject
{ "authentication": { "userId":"fdadmin", "password": "password1" }, "environmentCode":"DEV", "exceptionToWindow":"true", "forceDeploy": "true", "instanceCodes":["SOA1","SOA2"], "projectVersion": "1.2", "qualifiedProjectName":"/FlexDeploy/folder1/myApp/SimpleProj", "startTime":"2015-03-16T21:17:52-06:00", "workflowVersionOverride":"1.8", "inputs": [ { "name":"input1","value": "xyz" }, { "name":"inp2","value": "123" }], "flexFields": [ { "name": "Change","value":"101012" }, { "name": "field2","value":"123" }] }
{ "authentication": { "userId":"fdadmin", "password": "password1" }, "environmentCode":"DEV", "exceptionToWindow":"true", "forceDeploy": "true", "instanceCodes":[SOA1","SOA2"], "qualifiedProjectName":"/FlexDeploy/folder1/myApp/SimpleProj", "startTime":"2015-03-16T21:17:52-06:00", "workflowVersionOverride":"1.8", "inputs": [ { "name":"input1","value": "xyz" }, { "name":"inp2","value": "123" }], "flexFields": [ { "name": "Change","value":"101012" }, { "name": "field2","value":"123" }], "packageDetails": [ { "packageName": "build-pkg-1", "priority": "2" }, { "packageName": "build-pkg-2" }] }
Notice that the packageDetails
parameter is included to indicate to FlexDeploy that this request is for a Partial Deploy.
Parameters
Parameter | Required | Type | Description |
---|---|---|---|
| Y | String | See Common Parameters below. |
| Y | String | This is the environment code, not the environment name that you see on most screens. |
| N | Boolean | Values are true or false. Indicates that the deployment is an exception to the deployment window. |
| Y | Boolean | Values are true or false. Indicates that the deployment should occur even when the |
| Y | String | See Common Parameters below. |
| N | String | The projectVersion to be deployed. If not specified, the most recently built This parameter is ignored for partial deployments. See |
| Y | String | The qualified project name starts with /FlexDeploy and includes any sub folder, then the application and finally the project. |
| N | DateTime | The time when the deployment will be started. |
| N | String | Optionally, the version of the workflow can be overridden. |
| N | List | See Common Parameters below. |
| N | List | See Common Parameters below. |
packageDetails | N | String | Included to indicate a Partial Deploy. Full packageName from build is required for this parameter to be used. The deployment priority is optional; if it is not indicated, then FlexDeploy will deploy the packages in the order they are provided in the JSON request. |