Required permission
Project > Services > Deployment > Deploy Build
Path parameters
projectId
string requiredID of the projectserviceId
string requiredID of the service
Request body
- (multiple options: anyOf)Build type
- {object}Build from bundle
bundleUrl
string requiredURL of the bundle to be builtbranch
stringsha
string- {object}Build from git repository
sha
stringCommit sha to build. If not provided, builds the most recent relevant commit.min length40max length40branch
stringBranch to build from. If `sha` is not provided, the latest commit of this branch will be built. Only supported by build services. Build services require either `branch` or `pullRequestId` field, but cannot be provided with both.pullRequestId
integerID of a pull request to build from. If `sha` is not provided, the latest commit of this pull request will be built. Only supported by build services. Build services require either `branch` or `pullRequestId` field, but cannot be provided with both.overrides
{object}An optional object that may specify several different overrides on the build level.buildArguments
{object}Build arguments that will be set on this build only. In case of conflicts these values take precedence.buildFiles
{object}Secret files as JSON object, encrypted at rest. File path must be absolutedockerSecretMounts
{object}Docker secret mount contents as JSON object, encrypted at rest. Must be a valid Docker secret mount identifierdocker
{object}Overrides for docker build settings.dockerFilePath
stringThe file path of the Dockerfile.pattern^\/([a-zA-Z0-9-._]+\/)*[a-zA-Z0-9-._]+$dockerWorkDir
stringThe working directory of the Dockerfile.pattern^\/([a-zA-Z0-9-._]+\/)*[a-zA-Z0-9-._]*$dockerfileTarget
stringIf your Dockerfile contains multiple build stages, you can specify the target stage by entering its name here.pattern^[a-zA-Z0-9-_]+$
OR
Response body
- {object}Response object.
data
{object} requiredResult data.id
string requiredID of the build.branch
stringName of the branch the built commit belongs to.pullRequestId
number | nullID of the pull request the commit belongs to.sha
stringThe sha of the built commit.registry
{object}uri
stringURI of that can be used to pull the image from the registrycreatedAt
stringTimestamp of the build initiation.status
stringThe status of the build.concluded
booleanWhether the build has finished.
POST /v1/projects/{projectId}/services/{serviceId}/build
POST /v1/teams/{teamId}/projects/{projectId}/services/{serviceId}/build
Example request
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"bundleUrl":"https://example.com/archive.tar"}' \
https://api.northflank.com/v1/projects/{projectId}/services/{serviceId}/buildExample response
200 OK
JSON
{
"data": {
"id": "joyous-view-6290",
"branch": "main",
"sha": "12c15e7ee25fd78f567ebf87f9178b8ad70025b3",
"createdAt": "2021-07-28T15:55:38.296Z",
"status": "PENDING",
"concluded": false
}
}