Azure DevOps

tutorial

Stage templates

In addition to the mender-ci-tools Docker image, Mender provides stage templates for uploading Mender Artifacts and creating deployments to a group of devices.

The templates use the Personal Access Tokens feature which is only available in Mender Server version 3.4 or newer.

In this chapter we introduce the different stages and provide examples on how to use them.

Upload a Mender Artifact

Upload Mender Artifact stage template uploads a Mender Artifact to a Mender Server.

The template has the following parameters:

  • mender_uri: Mender Server's URL (default: https://hosted.mender.io)
  • mender_pat: Mender Personal Access Token (read the documentation for more information)
  • mender_artifact: Path of Mender Artifact file, relative to $(System.DefaultWorkingDirectory)

Create a deployment job

Create deployment on Mender Server stage template creates a deployment on a Mender Server.

The template has the following parameters:

  • mender_uri: Mender Server's URL (default: https://hosted.mender.io).
  • mender_pat: Mender Personal Access Token (read the documentation for more information).
  • mender_deployment_name: Mender deployment's name.
  • mender_release_name: Mender release's name.
  • mender_devices_list: The list of Mender devices a deployment will be triggered to.
  • mender_deployment_group: The name of the Mender devices group your deployment will target. One of mender_deployment_group or mender_devices_list is required. mender_devices_list takes the priority if both are set.

Pipelines examples

Build and deploy a Mender Artifact

@build-and-deploy-mender-artifact.yml@ # https://github.com/mendersoftware/mender-ci-workflows/tree/1.0.0/examples/azure/build-and-deploy-mender-artifact.yml

Build and deploy multiple Mender Artifacts

@build-and-deploy-multiple-artifacts.yml@ # https://github.com/mendersoftware/mender-ci-workflows/tree/1.0.0/examples/azure/build-and-deploy-multiple-artifacts.yml

Build and deploy a Mender Artifact to a single device

@deploy-to-a-single-device.yml@ # https://github.com/mendersoftware/mender-ci-workflows/tree/1.0.0/examples/azure/deploy-to-a-single-device.yml

We welcome contributions to improve this documentation. To submit a change, use the Edit link at the top of the page or email us at .