我已经创建了一个 docker 容器并生成了我的 azure 函数应用程序代码的最终工件。 Azure Cli 已安装在容器中。是否可以使用 Azure Cli 部署到 Azure 并传递凭据?
我尝试了以下命令(示例凭据):
az functionapp 部署用户集 --用户名“MY_USER”--密码“MY_PASS”--订阅“MY_SUBSCRIPTION”
但它会导致以下错误:
无法识别订阅“MY_SUBSCRIPTION”。 ValidationError:请运行“az login”来设置帐户。
如果我登录(需要在浏览器中输入密码),则上面的命令似乎有效。
这将成为 CI/CD 的一部分,手动登录不是解决方案。有什么想法吗?
最佳答案
您需要使用service principle进行身份验证。但既然你提到你正在使用 Jenkins,幸运的是有 rich set of plugins available for different Azure resources如果您在 Jenkins 仪表板中进行设置,它可以为您处理身份验证。例如,在本例中,您使用的是 az cli
,您可以为其安装 https://plugins.jenkins.io/azure-cli/
关于azure - 使用 Azure-Cli 将 azure 函数从 Jenkins 部署到 azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64009297/