Jenkins流水线中AzCLI部署Azure WebApp遇SSL证书验证失败
问题:Jenkins流水线中AzCLI部署WebApp时SSL证书验证失败
在Jenkins流水线的PowerShell脚本中执行AzCLI部署命令时出现SSL证书验证错误:
执行的命令:
az webapp deployment source config-zip -g $resg -n $webapp --subscription $subscription --src my_release.zip
触发的错误信息:
ERROR: HTTPSConnectionPool(host='my.custom.domain', port=443): Max retries exceeded with url: /api/zipdeploy?isAsync=true (Caused by ...
SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:997)')))
已知情况:
- 脚本部署目标为Azure节点,且已成功完成Azure登录(日志记录“Login Azure Succeeded”)
- 已尝试打印证书以确认
REQUEST_CA_BUNDLE配置正确性,期望让az webapp deployment命令正常运行
解决方案
通过设置环境变量禁用AzCLI的连接验证即可解决该问题,在执行部署命令前添加以下PowerShell代码:
$env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION="true"
内容的提问来源于stack exchange,提问作者b00leant
相关产品推荐
相关产品推荐

