This POST service will create a new project with the same attributes as the given JSON object.
Info |
---|
|
http://host:port/flexdeploy/rest/v1/project |
Request
POST will receive a project input JSON object and return a project JSON object. Project input JSON objects for the request can have the following attributes:
| | | |
---|
projectName | Yes | String | Unique name of the project. |
applicationId | No* | Long | Id of the application the project is in. *Either applicationId or projectPath is required |
projectPath | No* | String | Fully qualified project path. *Either applicationId or projectPath is required |
isActive | No | Boolean | Boolean that tracks whether or not the project is active. Null input defaults to true. |
packageBuildType | No | String | String that defines usage of packages and build or deployments of packages. Possible values are ALL, PACKAGE, or BOTH. Defaults to Project Default or BOTH if Project Default is empty. |
description | No | String | Description of the project. |
partialDeploymentprojectClassification | NoYes | BooleanStringWhether | the project allows partial deployments. Null input defaults to false.The classification of the project, such as "Standard" or "PartialDeployments" |
priority | No | Integer | Deploy priority of the project. Default value is 1. |
webhooksEnabled | No | Boolean | Whether or not webhooks are enabled. Null input defaults to false. |
projectBuildSequence | No | Integer | @since 5.4.0.2 Set the initial value for the ProjectBuildSequence variable which can be used in stream syntax scripts. Defaults to 1 if not passed. |
projectType | No* | ProjectTypeEnum | Type of project. Possible values are GENERAL, EBS, PARTIAL_FILE, PARTIAL_JDBC, OracleForms, ORACLE_DB, ORACLE_BI, ORACLE_APEX, MFT, SALESFORCE, UTILITY, MDS, or GENERIC. *Required for partial deployment projects |
scmType | No | SCMTypeEnum | This specifies the source control management system used by this project. Must be a valid source control management system. Possible values are SVN, GIT, CVS, TFVC, PERF, PVCS, FILE, or NONE. Note: If scmType is specified, at least one SCM source must be provided. |
priorityScope | No | String | This specifies the priority scope of the current project. Either Global, Folder, or Application. Defaults to Application. |
buildInfo | No | ProjectBuildInfo | Build info for the project. See more info about the ProjectBuildInfo object below. |
preDeployInfo | No | ProjectPreDeployInfo | @since 5.5.0.0 PreDeploy info for the project. See more info about the ProjectPreDeployInfo object below. |
deployInfo | No | ProjectDeployInfo | Deploy info for the project. See more info about the ProjectDeployInfo object below. |
utilityExecutionInfo | No | UtilityProjectExecutionInfo | Execution info for a utility project. See more info about the UtilityProjectExecutionInfo object below. |
mainStreamName | No | String | Name of the main stream for the project. Defaults to master. |
scmConfiguration | No | ProjectSCMPojo | SCM configuration for the project. See more info about the ProjectSCMPojo object below. |
containerConfiguration | No | ContainerConfiguration | Container configuration for the project. See more info about the ContainerConfiguration type below. |
...
Attribute | Required | Type | Description |
---|
dockerFile | Yes | String | Name of the dockerfile |
dockerStreams | Yes | List<DockerStream> | Information about the docker streams. See more info about the DockerStream type below. |
kubernetesConfiguration | No | KubernetesConfiguration | Configuration for Kubernetes. See more info about the KubernetesConfiguration type below. |
DockerStream
Attribute | Required | Type | Description |
---|
streamId | No | Long | Required if streamName is not passedId of the stream. |
streamName | No | StringRequired | if streamid is not passedName of the stream. |
imageName | No | String | Name of the image. | This is a groovy script, so be sure to escape literal text in quotes. isImageBuild | Yes |
isImageBuild | Boolean | If the image will build. |
isImagePush | Boolean | If the image will push. Null if isImageBuild is false. |
isTagLatest | Boolean | If the image will | buildbe tagged as latest |
registryAccount | String | The Docker Registry Account Code to push to. |
isImagePushimageScan | No | Boolean | If the image will | push. Null if isImageBuild is false.be scanned with Anchore. |
container | DockerStreamContainer | Container configuration during deployment |
DockerStreamContainer
Attribute | Type | Description |
---|
| Boolean | Run a container with this image during deployment |
| String | Groovy Script of the container name to run |
volumes | String | Groovy Script of the volumes to bind to the container |
ports | Boolean | Groovy Script of the ports to bind to the container |
additionalParams | Boolean | Groovy Script for any additional arguments to pass the run container command |
KubernetesConfiguration
Attribute | Required | Type | Description |
---|
deploymentName | No | String | Name of the deployment. |
manifestsToDeploy | No | List<String> | Manifests to deploy. |
blueGreenManifests | No | List<String> | Blue green manifests. |
canaryManifests | No | List<String> | Canary manifests. |
abmanifests | No | List<String> | AB manifests. |
helmConfiguration | Yes | HelmConfiguration | The helm configuration. See more info about the HelmConfiguration type below. |
...
Expand |
---|
title | Subversion SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
TrunkScript | Path for the trunk within selected repository. | BranchScript | Path for the branches within selected repository. Use StreamName variable to identify branch name used at runtime. | TagScript | Path for the tag within the selected repository. Use ProjectVersion variable to specify identifier of current build. | CheckoutFolderScript | Optional sub-folder to use for export/checkout operations during build workflow execution. |
|
...
Expand |
---|
title | Git SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
BranchScript | Path for the branches within selected repository. Use StreamName variable to identify branch name used at runtime. | TagScript | Path for the tag within the selected repository. Use ProjectVersion variable to specify identifier of current build. | SparseCheckoutFoldersScript | This is very useful when you have many folders in your Git repository, but your project only needs few folders for build. This can be specified as one more values by using comma. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Expand |
---|
title | CVS SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
ModuleNamesScript | Module Names or Module subdirectories to be selected from repository. Module subdirectories should traverse starting at the Module Name. Multiple Modules may be selected by separating the names/paths with commas. | BranchNameScript | Path for the branches within selected repository. Use StreamName variable to identify branch name used at runtime. | TagScript | Tag script to be used when creating tags for the project in the repository. Use ProjectVersion variable to specify identifier of current build. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Expand |
---|
title | TFVC SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
MainScript | Main Path to a project in the selected repository. | BranchScript | Path for the branches within selected repository. Use StreamName variable to identify branch name used at runtime. | LabelNameScript | Label script to be used when creating labels for the project in the repository. Use ProjectVersion variable to specify identifier of current build. | GetFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Expand |
---|
title | PVCS SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
ProjectPathScript | Project Path Script to be used to get files from. This will be a path present in the Project Database configured on the instance. Use "/" to get all files in the Project Database. | PromotionGroupScript | Promotion Group name to be used. Use StreamName variable to identify Promotion Group name at runtime. | UsingPGScript | Whether the Promotion Group script should be used to identify the stream. If false, then the branch script will be used. | BranchScript | Branch name to be used within selected repository. Use StreamName variable to identify branch name used at runtime. | LabelScript | Label script to be used when creating labels for the project in the repository. Use ProjectVersion variable to specify identifier of current build. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Expand |
---|
title | PERF SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
MainScript | Main Path to a project in the selected repository. | BranchScript | Branch name to be used within selected repository. Use StreamName variable to identify branch name used at runtime. | LabelNameScript | Label script to be used when creating labels for the project in the repository. Use ProjectVersion variable to specify identifier of current build. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Expand |
---|
title | CCUCM SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
ProjectVobScript | Project versioned object base script. | VobPathsScript | Script for versioned object base path. | LabelNameScript | Label script to be used when creating labels for the project in the repository. Use ProjectVersion variable to specify identifier of current build. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. | StreamScript | Script for stream. |
|
...
Expand |
---|
title | FILE SCM Configuration Names |
---|
|
Attribute Name | Description |
---|
MainFolderScript | Main Path to a project in the selected repository. | BranchFolderScript | Branch name to be used within selected repository. Use StreamName variable to identify branch name used at runtime. | CheckoutFolderScript | Optional sub-folder to use for clone operation during build workflow execution. |
|
Include Page |
---|
| REST V1 Project Response |
---|
| REST V1 Project Response |
---|
|
...