AzureStaticWebApp@0无法识别通过Bash设置的部署令牌求助
解决Azure DevOps中Bash设置变量后AzureStaticWebApp任务无法识别令牌的问题
问题根源在于jq命令默认输出会包含双引号,导致你设置的staticWebAppDeploymentToken变量值带引号,而AzureStaticWebApp@0任务需要的是无引号的纯令牌字符串。
修正步骤:
- 修改AzureCLI任务中的inlineScript,给jq加上
-r参数(raw输出模式,去除字符串周围的引号):output=$(az staticwebapp secrets list --name xxxx-xxxx-$(environment) | jq -r .properties.apiKey) echo "##vso[task.setvariable variable=staticWebAppDeploymentToken;]$output" - 可选:添加echo命令验证输出,确保变量值无引号:
echo "Extracted token: $output"
验证逻辑:
当你用jq .properties.apiKey时,输出是类似"abcdef123456"的带引号字符串,传递给任务后会被当作无效令牌;而jq -r会输出纯字符串abcdef123456,符合任务的格式要求。
内容的提问来源于stack exchange,提问作者Mat-Tap
相关产品推荐
相关产品推荐

