Update job deployment | Jobs | Northflank API docs
v1
Double column
API
CLI
JS Client

Jobs /

Update job deployment

Updates the deployment settings of the given job.

Required permission

Project > Services > Deployment > Update Deployment

Path parameters

    • projectId

      string required

      ID of the project

    • jobId

      string required

      ID of the job

Request body

  • {object}

    An external deployment

    • external

      {object} required
      • imagePath

        string required

        Image to be deployed. When not deploying from Dockerhub the URL must be specified.

        pattern
        ^(?:(?:https?:\/\/)?([a-zA-Z0-9\-]+\.[a-zA-Z0-9\.\-]+)(\/v1)?)?(?:\/)?([a-zA-Z/-9\.\-_]+)(?:\:([a-zA-Z/-9\.\-_\:]+)|\@([a-zA-Z/-9\.\-_\:]+))$
      • credentials

        string

        ID of the saved credentials to use to access this external image.

        pattern
        ^[A-Za-z0-9-]+$
    • docker

      {object}

      Allows for customization of docker runtime

      • configType

        string required

        Type of entrypoint & command override configuration

        one of
        default, customEntrypoint, customCommand, customEntrypointCustomCommand
      • customEntrypoint

        string

        Custom entrypoint which should be used. Required in case where configType is customEntrypoint or customEntrypointCustomCommand

      • customCommand

        string

        Custom command which should be used. Required in case where configType is customCommand or customEntrypointCustomCommand

OR
  • {object}

    An internal deployment

    • internal

      {object} required
      • id

        string

        ID of the build service to deploy

        pattern
        ^[A-Za-z0-9-]+$
      • branch

        string

        Branch to deploy

      • buildSHA

        (multiple options: oneOf)

        Commit SHA to deploy, or 'latest' to deploy the most recent commit

        • string
          min length
          40
          max length
          40
        • OR

        • string
          one of
          latest
      • buildId

        string

        ID of the build that should be deployed

    • buildpack

      {object}

      Allows for customization of buildpack runtime

      • configType

        string required

        Type of buildpack run configuration

        one of
        default, customProcess, customCommand, customEntrypointCustomCommand, originalEntrypointCustomCommand
      • customProcess

        string

        Custom process which should be run. Required in case where configType is customProcess

      • customEntrypoint

        string

        Custom entrypoint which should be run. Required in case where configType is customEntrypointCustomCommand

      • customCommand

        string

        Custom command which should be run. Required in case where configType is customCommand, customEntrypointCustomCommand or originalEntrypointCustomCommand

    • docker

      {object}

      Allows for customization of docker runtime

      • configType

        string required

        Type of entrypoint & command override configuration

        one of
        default, customEntrypoint, customCommand, customEntrypointCustomCommand
      • customEntrypoint

        string

        Custom entrypoint which should be used. Required in case where configType is customEntrypoint or customEntrypointCustomCommand

      • customCommand

        string

        Custom command which should be used. Required in case where configType is customCommand or customEntrypointCustomCommand

OR
  • {object}

    Don't modify the deployment.

    • buildpack

      {object}

      Allows for customization of buildpack runtime

      • configType

        string required

        Type of buildpack run configuration

        one of
        default, customProcess, customCommand, customEntrypointCustomCommand, originalEntrypointCustomCommand
      • customProcess

        string

        Custom process which should be run. Required in case where configType is customProcess

      • customEntrypoint

        string

        Custom entrypoint which should be run. Required in case where configType is customEntrypointCustomCommand

      • customCommand

        string

        Custom command which should be run. Required in case where configType is customCommand, customEntrypointCustomCommand or originalEntrypointCustomCommand

    • docker

      {object}

      Allows for customization of docker runtime

      • configType

        string required

        Type of entrypoint & command override configuration

        one of
        default, customEntrypoint, customCommand, customEntrypointCustomCommand
      • customEntrypoint

        string

        Custom entrypoint which should be used. Required in case where configType is customEntrypoint or customEntrypointCustomCommand

      • customCommand

        string

        Custom command which should be used. Required in case where configType is customCommand or customEntrypointCustomCommand

API
CLI
JS Client

POST /v1/projects/{projectId}/jobs/{jobId}/deployment

Example request

Request body
An external deployment
curl
curl --header "Content-Type: application/json" \
  --header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
  --request POST \
  --data '{"external":{"imagePath":"nginx:latest","credentials":"example-credentials"},"docker":{"configType":"default"}}' \
  https://api.northflank.com/v1/projects/{projectId}/jobs/{jobId}/deployment
OR
An internal deployment
curl
curl --header "Content-Type: application/json" \
  --header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
  --request POST \
  --data '{"internal":{"id":"example-build-service","branch":"master","buildId":"premium-guide-6393"},"docker":{"configType":"default"}}' \
  https://api.northflank.com/v1/projects/{projectId}/jobs/{jobId}/deployment
OR
Don't modify the deployment.
curl
curl --header "Content-Type: application/json" \
  --header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
  --request POST \
  --data '{"docker":{"configType":"default"}}' \
  https://api.northflank.com/v1/projects/{projectId}/jobs/{jobId}/deployment

Example response

200 OK

success

© 2024 Northflank Ltd. All rights reserved.