azure - 使用 Azure-Cli 将 azure 函数从 Jenkins 部署到 azure

标签 azure azure-functions azure-cli azure-function-app azure-cli2

我已经创建了一个 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/

相关文章:

azure - 当前正在安装Windows Azure Pack:网站v2,但在我的Web安装程序4.6中不存在该文件,这是什么原因?

Azure 函数发布

Azure服务总线-消息直接进入死信队列

asp.net-mvc-4 - Azure blob - 无法在 MVC 4 中的 blob 容器中显示图像存储

azure - Pod 终止后,Azure AD Pod 身份会发生什么情况

Azure Kubernetes 服务指标与 Prometheus 指标

c# - Azure Functions 使用两个输出 blob 调整 blob 大小

azure - 有没有办法在没有临时存储驱动器的情况下在azure中创建虚拟机?

azure - 无法在 Azure 上的存储管理策略中添加新规则

azure ad cli - 如何从输出中查询多个参数