= Azure =
 * https://azure.microsoft.com/en-us/overview/

Microsoft Cloud computing

== Azure CLI ==
The Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly with Azure, with an emphasis on automation.

 * https://docs.microsoft.com/en-us/azure/devops/pipelines/create-first-pipeline-cli?view=azure-devops&tabs=browser
 * https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-apt?view=azure-cli-latest
 * https://docs.microsoft.com/en-us/azure/devops/cli/log-in-via-pat?view=azure-devops&tabs=windows # Use PAT

{{{#!highlight bash
# azure cli 
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az extension add --name azure-devops
export AZURE_DEVOPS_EXT_PAT=xxxxxxxxxx
# sotr PAT also in my_pat_token
cat my_pat_token.txt | az devops login --organization https://dev.azure.com/contoso/

az devops configure --defaults project=<ProjectName>
az repos list --project <proj>

az devops configure -l
az artifacts universal download -h
az devops wiki list
az devops wiki show --wiki projectXYZ.wiki
}}}

== Query work items ==
 * https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/work-item-field?view=azure-devops
{{{
az boards query --wiql "select id, [Iteration Path], state, title FROM WorkItems WHERE  [Work Item Type] = 'User Story' and (state ='Active' or state='New') " -o table
}}}

== Issue downloading modules with npm from feed ==
 * curl is able to download npm packages with username and PAT.
{{{#!highlight bash
# download modules direcly with credentials devops 
npm -ddd install
# get files with 401 error using user and PAT 
cat /home/user/.npm/_logs/2020-05-30T00_31_25_478Z-debug.log | grep "401 " | awk '//{print $6}' | xargs -i curl -L -v --remote-name -u devopsuser:<PAT> {}

# changed package.json to point to locally downloaded files - issue http 401 error with npm 
"@scopex/ca": "file://./ca-11.3.7.tgz",
"@scopex/ea": "file://./ea-11.3.7.tgz",
"@scopex/fa": "file://./fa-11.3.7.tgz",
"@scopex/me": "file://./me-11.3.7.tgz",
"@scopex/mi": "file://./mi-11.3.7.tgz",
"@scopex/he": "file://./he-11.3.7.tgz",

}}}