如何解决为什么此az登录命令在Gitlab CI中失败?
我正在尝试使用官方的MS Azure-CLI docker镜像在GitLab CI中运行任务。第一步失败,使用“ az login”命令登录。我正在使用带有秘密的服务主体登录名,所有信息都存储为GitLab CI变量。将此命令与CI作业一起使用:
az login --service-principal --username="${AZURE_APP_ID}" --password="${AZURE_CLIENT_SECRET}" --tenant=${AZURE_TENANT_ID}
给我错误:
usage error: --service-principal --username NAME --password SECRET --tenant TENANT
但是,如果我在本地运行Azure-CLI docker映像并运行完全相同的命令,它将正常工作。为什么这不起作用?要使该死的东西正常工作,我需要使用哪种格式?
解决方法
使用打印驱动开发风格进行调试。
在 az login
行之前回显所有变量以查看它们是否具有正确的值。
我只能在一种情况下重现您提供的错误,当命令行仅包含以下内容时:az login --service-principal
如果提供更多参数或垃圾,则错误不同。您应该检查 Gitlab CI 是否甚至执行了您认为应该执行的那些命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。