Azure CLI - Web 应用程序部署

Azure CLI - Webapp Deployment

我是 Azure 新手,正在尝试以自动化 CI/CD 方法安装网络应用程序。

如果我登录 CLI shell,我可以通过

进行部署

az webapp 部署源配置 --name ${WEBAPP_NAME} --resource-group ${RESOURCEGROUP_NAME} --slot staging --repo-url ${GIT_URL} --branch ${BRANCH} --manual-integration

我想在 Jenkins 中使用 shell 来执行此操作(不使用 Azure 插件)。

如何使用部署凭据登录到 az CLI?

我知道我们无法使用 Azure 凭据(从 CLI)登录。

是否有通过一些 API 键登录的替代方法(我们可以在 AWS/IBM 云中做到这一点)?

Azure Cli 2.0 支持 non-interactive 登录。您可以创建一个服务主体并赋予它 Owner 角色。然后您可以使用以下命令登录。

az login --service-principal --username APP_ID --tenant TENANT_ID --password PATH_TO_CERT 

创建服务主体你可以检查这个link

赋予SP Owner角色,可以勾选这个link