Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Random notes on Azure

  • How to set an organization as default using the az cli

    az devops configure --defaults organization <organization url, e.g. https://dev.azure.com/...>
    
  • How to set a Personal Access Token (PAT) for all az commands

    export AZURE_DEVOPS_EXT_PAT=<personal_pat>
    
  • How to use git with PAT: PAT tokens with git.
    (also works using "Authorization: Bearer $PAT" instead of basic and b64).
    For git LFS use something like:

    git config http.$origin_url.extraheader "AUTHORIZATION: bearer $SYSTEM_ACCESSTOKEN"
    git fetch -f origin develop:develop
    git config --unset http.$origin_url.extraheader
    
  • How to get the list of builds for a pipeline

    az pipelines build list --project <projectname> --definition-ids <definition_id>
    
  • How to enforce using Java 11 in Azure DevOps pipelines

    - script: |
        echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
        echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)/bin:$(PATH)"
      displayName: "Set java 11"
    
  • How to create WorkItems in Azure boards via cli: Create work items in Azure Boards

  • Set a full environment in Bash

  • How to call the Azure DevOps REST API: Get PAT Token Make REST call using Basic Authentication with username and PAT (as password) e.g.

    curl "https://dev.azure.com/cbsp-abnamro/_apis/projects?api-version=7.0" -u "mario.negro.ponzi:<PAT>"
    
  • How to create Azure Functions with the REST API: Creating Azure Function with REST API

  • How to edit a PAT via REST API: PAT Editing REST API

  • How to format the output in the pipelines in azure DevOps: Format output
    TL;DR

    ##[group]Beginning of a group
    ##[warning]Warning message
    ##[error]Error message
    ##[section]Start of a section
    ##[debug]Debug text
    ##[command]Command-line being run
    ##[endgroup]
    
  • How to use pipeline parameters and read them in a bash script

    parameters:
    - name: publish
      displayName: Publish?
      type: boolean
      default: true
    
    ...
    
    - bash: |
      echo ${{ parameters.publish }}
    
      if [ ${{ parameters.publish }} == 'True' ]
      then
        echo "true"
      else
        echo "false"
      fi
    displayName: 'Echo and check'