Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Current »

This POST service will perform the same action found on the Build Request Form. It will initiate a request to build the project with the given Id. The service will return workflow request. Workflow request id from return data can be used with Workflow Request API to determine when the execution is complete.

This page includes examples for Full and Partial deploy project builds.

API URLs

http://host:port/flexdeploy/rest/v1/project/(Id)/build

Request

  • If trying to build a Partial Deploy project with all of the files in the repository (equivalent to Build - All Files button in the UI), then simply remove the "projectFiles" list, and the REST API will detect that the project is meant for partial deploys automatically and perform the build with all of the files.

Parameter

Required

Type

Description

environmentIdY/N

Long

This is the environment Id, not the environment name that you see on most screens.

It is required if the build instance is associated to multiple environments.

If only one environment is associated to the build instance, it is not required.

streamId

Y

Long

The Id of the Stream.

forceBuild

N

Boolean

Values are true or false. Indicates that the build should occur even if there are not SCM changes. Defaults to false.

relatedTicketsNStringList of Issue Tracking System tickets.
workflowVersionOverride

N

String

Optionally the version of the workflow can be overridden. Defaults to the currently active version.

inputs

N

List<Input>

See Common Parameters below.

flexFieldsNList<FlexField>See Common Parameters below.
packageNameNString

Only for partial deployment project builds.

The name of the package to build. The package must already exist.

releaseIdNStringId of the release to which this build is related to. If specified, a new snapshot is going to be created.

Input

This is a list of code/value pairs for the inputs. Not all inputs need to be supplied. If an input has a default value that is acceptable for the Workflow to run, it does not need to be supplied.

Attribute
RequiredType
Description
codeYStringThe code of the Input
valueNString

The value of the Input

FlexField

This is a list of the code/value pairs for the FlexFields (not the Display Name). Not all FlexFields need to be supplied. If a FlexField has a default value or options that are acceptable for the workflow to run, it does not need to be changed.

Attribute
RequiredType
Description
codeYStringThe code of the FlexField
valueNString

The value of the FlexField

ProjectFile

Attribute
RequiredType
Description
pathYStringFully qualified file path that is required inside the projectFiles parameter.
scmRevisionNLong

Optionally include the revision number that you would like to use for the build.

If it is not indicated, then FlexDeploy will use the latest revision as the default.

Response

Attributes

Type

Description

createdByString
createdOnDate Time
deploymentStrategyString or null
environmentIdlong
finishDeploymentany
flexField1

any


flexField2any
flexField3any
flexField4any
flexField5any
flexField6any
flexField7any
flexField8any
flexField9any
flexField10any
folderIdlong
folderVersionIdlong or null
forcebooleanindicates if force deploy or force build was selected on the request
groupRequestIdlong or null
inputsarray
instancesarray
isExceptionboolean
newWeightany
oldWeightany
pipelineStageExecIdlong or nulllong if it was a release build, otherwise null
pipelineStageStepExecIdlong or nulllong if it was a release build, otherwise null
predeployRequestedStartTimeany
predeployWorkflowExecIdlong or nulllong if there was a predeploy workflow that executed, otherwise null
prioritylong
projectIdlong
projectStreamIdlong
projectVersionIdlong
projectWorkflowIdlong
relDefinitionIdlong or nulllong if it was a release build, otherwise null
relSnapshotIdlong or nulllong if it was a release build, otherwise null
requestedStartTimeanynull unless a delayed start time was given
requestStatusENUMREADY,
routeRuleany
stopOnPkgError

boolean


triggerTypeENUMMANUAL
updatedBystring
updatedOndate time with zone
versionNumberlong
workflowIdlong
workflowRequestIdlong
workflowTypeENUMBUILD,
workflowVersionOverrideanynull unless a workflow version override was specified for this request.

Response Codes

HTTP Code
Description
200No changes were detected, no build initiated.
201Project build was initiated successfully
400

Bad request

401Authentication failure
403Authorization failure (no access to resource)
404Project not found
500Unexpected internal server error

Example

We can build a Project with Id 10004 with this request:

API URLs

http://host:port/flexdeploy/rest/v1/project/10004/build

Sample JSON Request

{
    "environmentId": 11595,
    "forceBuild": false,
    "streamId": 3502
}

In response, we will receive a data object with information about the request.

{
	"createdBy": "fdadmin",
	"updatedOn": "2022-04-26T20:23:08.579+0000",
	"createdOn": "2022-04-26T20:23:08.501+0000",
	"updatedBy": "fdadmin",
	"versionNumber": 2,
	"projectWorkflowId": 4103,
	"relDefinitionId": null,
	"folderVersionId": null,
	"workflowVersionOverride": null,
	"requestStatus": "READY",
	"requestedStartTime": null,
	"isException": false,
	"flexField1": null,
	"flexField2": null,
	"flexField3": null,
	"flexField4": null,
	"flexField5": null,
	"flexField6": null,
	"flexField7": null,
	"flexField8": null,
	"flexField9": null,
	"flexField10": null,
	"groupRequestId": null,
	"stopOnPkgError": false,
	"pipelineStageStepExecId": null,
	"relSnapshotId": null,
	"pipelineStageExecId": null,
	"deploymentStrategy": null,
	"newWeight": null,
	"oldWeight": null,
	"routeRule": null,
	"finishDeployment": null,
	"predeployWorkflowExecId": null,
	"predeployRequestedStartTime": null,
	"instances": null,
	"folderId": 4743642,
	"workflowRequestId": 275337,
	"projectId": 3501,
	"environmentId": 11595,
	"workflowId": 4122,
	"inputs": null,
	"projectStreamId": 3502,
	"force": false,
	"projectVersionId": 16786148,
	"workflowType": "BUILD",
	"triggerType": "MANUAL",
	"priority": 1
}
  • No labels