我将 Docker 映像存储在 Azure 上的私有存储库中。每次我将具有相同标签(例如最新)的图像推送到该存储库时,前一个图像就会变为未标记的,但仍保留在存储库中。这导致存储库中堆积了大量未标记的图像。我想要一个使用 azure cli 的命令来一次性删除所有未标记的图像。
例如,输入以下命令:
az acr repository show-manifests -n myRegistry --repository myRepo
返回 d24-staging-fuzzy-search-srv 存储库的几个清单:
[
{
"digest": "sha256:blablabla1",
"tags": null,
"timestamp": "t1"
},
{
"digest": "sha256:blablabla2",
"tags": null,
"timestamp": "t2"
},
{
"digest": "sha256:blablabla3",
"tags": [
"latest"
],
"timestamp": "t3"
}]
我想在 azure cli 中使用一个命令来删除所有具有“null”标签的 mainfest,并保留具有“latest”标签的 mainfest
我正在使用 azure cli 创建和应用程序注册
az ad app create ...
Run Code Online (Sandbox Code Playgroud)
功能。
在应用程序注册的清单中有一个字段:signInAudience
我想将其设置为:AzureADandPersonalMicrosoftAccount
呼唤
az ad app update --id [[APP_ID]] --set signInAudience=AzureADandPersonalMicrosoftAccount
Run Code Online (Sandbox Code Playgroud)
回报
Property 'signInAudience' not found on root. Send it as an additional property .
Updates to converged applications are not allowed in this version.
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变它?
我已经创建并成功测试了一个函数应用程序,该应用程序由于遗留库而需要 .net Framework,并且设置为使用运行时版本 ~1。我正在寻找调用 URL 和代码,以帮助自动化部署。
\n\n按照这篇MS 文章并使用azure-functions-core-tools v2 ( npm i -g azure-functions-core-tools@^2),我可以在使用该选项调用发布时看到Invoke Url--verbose。
但是,由于 .net Framework 要求和运行时版本 ~1,我们必须使用azure-functions-core-tools v1 ( npm i -g azure-functions-core-tools@^1)(请参阅此处)。从 func azure functionapp 执行任何命令都会\xe2\x80\x99t 包含调用 Url。该--verbose选项不可用。
>func azure functionapp publish <MyApp>\n\nGetting site publishing info...\nPublish C:\\<MyProject> contents to an Azure Function App. Locally deleted files are not removed from destination.\nCreating archive for current directory...\nUploading archive...\nUpload completed successfully.\n …Run Code Online (Sandbox Code Playgroud) 我正在使用 Azurite,并希望从 bash 终端创建一个容器/上传一个 blob 等!
我尝试过像这样使用 Azure CLI::
az storage container create --account-name devstoreaccount1 --account-key Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== --name mycontainer
Run Code Online (Sandbox Code Playgroud)
但当然它不起作用并抱怨身份验证失败!顺便说一句,该示例中使用了正确的帐户密钥和名称。
我相信使用 Azure CLI 与 Azurite 对话是不可能的。
我想做的就是创建一个容器并从终端上传文件到其中。
有人知道这是否可能吗?或者我是否必须使用 Java 客户端(例如)来完成这项工作?
谢谢
我想知道我的 Azure VM(Windows + Linux)是 Gen1 还是 Gen2。az cli理想情况下,我希望通过或从实际服务器本身让它工作。我已经尝试过az vm list -g RG-Name -d,但它并没有真正显示此信息。有谁知道如何获得这个?
我已开始使用 Azure Pipelines 和 GitHub 支持的帐户并创建了我的第一个组织。我在该组织中没有任何项目。我也没有任何订阅portal.azure.com。我想使用 Azure CLI 列出我的组织中的可用项目 - 基本上 - 以获得一个空列表,因为还没有项目。
当我打字时
az login --allow-no-subscriptions
Run Code Online (Sandbox Code Playgroud)
我使用浏览器登录成功。但我随后发出的所有其他 Azure CLI 命令都将失败,并要求登录。名字里有什么?
成功后az login,当我输入
az devops login --organization https://dev.azure.com/my-org-name-i-will-not-tell-you/
Run Code Online (Sandbox Code Playgroud)
它提示我token,这很令人困惑,因为从官方文档来看:
如果您已使用 az login 交互登录或使用用户名和密码登录,则无需提供令牌,因为 az devops 命令现在支持通过 az login 登录。
我很困惑,为什么我无法登录。我需要创建订阅才能portal.azure.com登录吗?我不想这样做,也不明白为什么这对我的任务是必要的。
我在 Jenkins 构建中使用 Azure Cli 将我的nodejsazure 函数部署到 azure。我需要 Kudu 构建 npm 包以减少 Jenkins 端的部署时间。
我有SCM_DO_BUILD_DURING_DEPLOYMENT = trueAzure Functions 配置,但 Azure Cli 在部署工件时明确将其设置为 false!因此,该应用程序将被排除在没有node_modules文件夹的情况下。
我正在使用类似于以下的命令:
az functionapp deployment source config-zip --src artifacts.zip --resource-group MyGroup --subscription MySubscription --name MyFunction --slot pre
知道如何修复它吗?
使用持续 4 小时的 azure 沙盒会话。一旦一个会话过期,我就会创建一个新的沙箱来继续从 Azure 门户进行练习。执行命令后:az account set --subscription "Concierge Subscription"我收到以下错误:
但是,在 Azure 门户中只有一项“Concierge Subscription”。如何关闭其他同名订阅?
更新
我正在尝试从 git bash 命令行创建一个存储库到 AzureDevops 团队平台,
我一直遵循这些说明:
我在先决条件方面遇到问题,我运行了下一行:
az --version # version is greater than v2.0.49
az extension add --name azure-devops # no problem with this line
az devops login --organization org_url
PAT # problem arises here....
Run Code Online (Sandbox Code Playgroud)
运行结束行后出现下一行:
Failed to authenticate using the supplied token.
我按照以下说明创建 PAT:
我是否必须要求提供经理凭据,否则我可以采取什么措施来解决此问题?
azure-cli ×10
azure ×9
azure-cli2 ×2
azure-devops ×2
bash ×1
git ×1
repository ×1
sandbox ×1
subscription ×1
terminal ×1