Build modification model
Account number (your system's account number)
1automatic tagging usage status (enabled: Y, unused: N)
Ntestautotag sequence number type('DATETIME' or 'SEQUENCE')
DATETIMEbuild testEdit type (New: N)
NExternal registry number (number of the external registry to store build images).
0Image name (name of the image to be built)
build-api-test-gradleRegistry name (name of the registry to store the build image)
devRegistry project ID (project ID of the registry to store the build image)
27Image tag name (tag name of the image to be built)
8u292-rmsoftPOST /v1/build HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2220
{
"accountSeq": 1,
"autotagUseYn": "N",
"autotagPrefix": "test",
"autotagSeqType": "DATETIME",
"buildSteps": [
{
"stepType": "CODE_DOWN",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "CODE_DOWN",
"repositoryType": "GIT",
"stepTitle": "Code repository task",
"repositoryUrl": "github.com/codefresh-contrib/gradle-sample-app.git",
"branchName": "master",
"codeSaveDir": "repo",
"commonType": "COMMON",
"protocolType": "https"
},
"stepOrder": 1
},
{
"stepType": "USER_TASK",
"useFlag": true,
"buildStepSeq": 1,
"buildStepConfig": {
"stepType": "USER_TASK",
"stepTitle": "user task",
"cmd": [
"mvn",
"clean",
"install"
],
"workingDir": "/build",
"imageName": "build-api-test-gradle",
"imageTag": "8u292-rmsoft",
"dockerVolumeMountVOList": [
{
"containerPath": "/build",
"hostPath": "$PWD/repo"
}
]
},
"stepOrder": 2
},
{
"stepType": "FTP",
"useFlag": true,
"buildStepSeq": 2,
"buildStepConfig": {
"stepType": "FTP",
"stepTitle": "file(FTP) task",
"url": "test-ftp.gradle-sample-test",
"ftpType": "SFTP",
"username": "runapps",
"sourceFiles": "/data/dataset",
"remoteDirectory": "data/gradle-sample-dataset",
"ftpExecType": "DIR_FTP_DOWN"
},
"stepOrder": 1
},
{
"stepType": "HTTP",
"useFlag": true,
"buildStepSeq": 3,
"buildStepConfig": {
"stepType": "CODE_DOWN",
"repositoryType": "GIT",
"stepTitle": "Source Download",
"repositoryUrl": "github.com/codefresh-contrib/gradle-sample-app.git",
"branchName": "master",
"codeSaveDir": "repo",
"commonType": "COMMON",
"protocolType": "https"
},
"stepOrder": 3
},
{
"stepType": "SHELL",
"useFlag": true,
"buildStepSeq": 4,
"buildStepConfig": {
"stepType": "SHELL",
"stepTitle": "Script task.",
"shellType": "SCRIPT",
"command": "echo \">>> move app source \"\ncd repo\n\necho \">>> node_modules Compression\"\ntar -cf node_modules.tar node_modules/\n\nls -al"
},
"stepOrder": 4
},
{
"stepType": "CREATE_IMAGE",
"useFlag": true,
"buildStepSeq": 5,
"buildStepConfig": {
"stepType": "CREATE_IMAGE",
"buildStepSeq": 5,
"exitCode": "0",
"dockerFileType": "CONTENTS",
"stepTitle": "Image Build task",
"dockerFile": "FROM gradle:6.9.2-jdk8",
"severity": "",
"registryId": 27,
"registryName": "dev",
"imageTag": "8u292-rmsoft",
"imageName": "buildapi-test-gradle"
},
"stepOrder": 5
}
],
"description": "build test",
"editType": "N",
"externalRegistrySeq": 0,
"imageName": "build-api-test-gradle",
"registryName": "dev",
"registryProjectId": 27,
"tagName": "8u292-rmsoft"
}[
{
"useYn": "Y",
"created": "2022-12-02 08:42:46",
"updated": "2022-12-02 08:42:46",
"buildSeq": 1,
"buildNo": 1,
"buildName": "build-test",
"buildDesc": "build test",
"accountSeq": 1,
"registryProjectId": 27,
"registryName": "dev",
"imageName": "build-api-test-gradle",
"autotagUseYn": "N",
"autotagPrefix": "test",
"autotagSeqType": "DATETIME",
"tagName": "8u292-rmsoft",
"externalRegistrySeq": 0,
"buildServerHost": "topic:build-20230623-ws-namespace-thingcluster",
"buildServerTlsVerify": "N",
"buildServerCacrt": "",
"buildServerClientCert": "",
"buildServerClientKey": "",
"buildSteps": [
{
"stepType": "CODE_DOWN",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "CODE_DOWN",
"repositoryType": "GIT",
"stepTitle": "Code repository task.",
"repositoryUrl": "github.com/codefresh-contrib/gradle-sample-app.git",
"branchName": "master",
"codeSaveDir": "repo",
"commonType": "COMMON",
"protocolType": "https"
},
"stepOrder": 1
},
{
"stepType": "USER_TASK",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "USER_TASK",
"stepTitle": "user task.",
"cmd": [
"mvn",
"clean",
"install"
],
"workingDir": "/build",
"imageName": "build-api-test-gradle",
"imageTag": "8u292-rmsoft",
"dockerVolumeMountVOList": [
{
"containerPath": "/build",
"hostPath": "$PWD/repo"
}
]
},
"stepOrder": 2
},
{
"stepType": "FTP",
"useFlag": true,
"buildStepSeq": 110,
"buildStepConfig": {
"stepType": "FTP",
"stepTitle": "file(FTP) task.",
"url": "test-ftp.gradle-sample-test",
"ftpType": "SFTP",
"username": "runapps",
"sourceFiles": "/data/dataset",
"remoteDirectory": "data/gradle-sample-dataset",
"ftpExecType": "DIR_FTP_DOWN"
},
"stepOrder": 3
},
{
"stepType": "HTTP",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "HTTP",
"stepTitle": "REST call task",
"url": "https://priv-regi.cocktailcloud.io/api/gradle-sample-dataset",
"httpMode": "GET",
"ignoreSslErrors": false,
"username": "admin",
"timeout": 5,
"validResponseCodes": "200",
"outputFile": "project-list.txt",
"consoleLogResponseBody": false
},
"stepOrder": 4
},
{
"stepType": "SHELL",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "SHELL",
"stepTitle": "script task",
"shellType": "SCRIPT",
"command": "echo \">>> move app source\"\ncd repo\n\necho \">>> node_modules compression\"\ntar -cf node_modules.tar node_modules/\n\nls -al"
},
"stepOrder": 5
},
{
"stepType": "CREATE_IMAGE",
"useFlag": true,
"buildStepSeq": 0,
"buildStepConfig": {
"stepType": "CREATE_IMAGE",
"buildStepSeq": 0,
"exitCode": "0",
"dockerFileType": "CONTENTS",
"stepTitle": "image build task",
"dockerFile": "FROM gradle:6.9.2-jdk8",
"severity": "",
"registryId": 27,
"registryName": "dev",
"imageTag": "8u292-rmsoft",
"imageName": "build-api-test-gradle"
},
"stepOrder": 6
}
],
"hostUrl": "dev.cocktailcloud.io",
"buildCount": 6,
"runningCount": 6,
"doneCount": 3,
"errorCount": 3,
"pipelineCount": 1,
"tagCount": 3,
"buildTimeAvg": 606,
"imgSizeAvg": 351720643,
"latestBuildTime": 752,
"latestImgSize": 352886544,
"latestExecTime": "2022-12-02 08:42:46"
}
]