GitHub Icon Image
GitHub

Deploy Microsoft Teams app from Azure DevOps

Summary

Installs or updates a Microsoft Teams app from an Azure DevOps pipeline. Deploys the app if it hasn't been deployed yet or updates the existing package if it's been previously deployed.

  • CLI for Microsoft 365 with PowerShell
  • CLI for Microsoft 365 with Bash
m365 login -t password -u $(username) -p $(password)

$apps = m365 teams app list -o json | ConvertFrom-Json
$app = $apps | Where-Object { $_.externalId -eq $env:APPID}
if ($app -eq $null) {
  # install app
  m365 teams app publish -p  $(System.DefaultWorkingDirectory)/teams-app-CI/package/teams-app.zip
} else {
  # update app
  m365 teams app update -i $app.id -p $(System.DefaultWorkingDirectory)/teams-app-CI/package/teams-app.zip
}

Check out the CLI for Microsoft 365 to learn more at: https://aka.ms/cli-m365

m365 login -t password -u $(username) -p $(password)

app=$(m365 teams app list -o json | jq '.[] | select(.externalId == "'"$APPID"'")')

if [ -z "$app" ]; then
  # install app
  m365 teams app publish -p "$(System.DefaultWorkingDirectory)/teams-app-CI/package/teams-app.zip"
else
  # update app
  appId=$(echo $app | jq '.id')
  m365 teams app update -i $appId -p "$(System.DefaultWorkingDirectory)/teams-app-CI/package/teams-app.zip"
fi

Check out the CLI for Microsoft 365 to learn more at: https://aka.ms/cli-m365

Source Credit

Sample first appeared on Deploy Microsoft Teams app from Azure DevOps | CLI for Microsoft 365

Contributors

Author(s)
Garry Trinder

Disclaimer

THESE SAMPLES ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.

Back to top Script Samples
Generated by DocFX with Material UI