我正在尝试使用官方的MS GitLab -CLI docker镜像在Azure CI中运行任务。它在第一步失败,使用"az login“命令登录。我使用带有密码的服务主体登录,所有密码都存储为GitLab配置项变量。将此命令与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镜像,并运行完全相同的命令,它工作得很好。为什么这不起作用?我需要使用什么格式才能让这该死的东西工作?
发布于 2021-04-21 18:29:34
使用打印驱动开发风格进行调试。
在az login行之前回显所有变量,看看它们是否有正确的值。
我只能在一种情况下重现您提供的错误,当时命令行只包含以下内容:az login --service-principal
如果提供了更多的参数或垃圾,则错误是不同的。您应该检查Gitlab CI是否执行了您认为它应该执行的那些命令。
https://stackoverflow.com/questions/63983956
复制相似问题