指定AzureRMWebAppDeployment@4.198.0版本失效,始终使用4.205.13
AzureRMWebAppDeployment指定版本不生效问题排查与解决
可能原因及修复方法
1. 托管代理无目标版本
Windows-latest托管代理通常只保留任务的最新几个次要版本,旧版本4.198.0可能已被清理。可以添加一个PowerShell步骤验证代理上的可用版本:
Get-ChildItem "C:\agent\_work\_tasks\AzureRMWebAppDeployment_*" | Select-Object Name
如果输出里找不到AzureRMWebAppDeployment_4.198.0,说明代理上没有这个版本,系统会自动 fallback 到最新可用的4.205.13。
2. 换用显式版本指定写法
将版本从@后缀移到单独的version属性,这种写法优先级更高,能更精准指定版本:
- task: AzureRMWebAppDeployment@4 inputs: appType: webApp ConnectedServiceName: '[SUB]' WebAppName: '[NAME]' Package: $(PIPELINE.WORKSPACE)/Build/drop/**/*.zip version: 4.198.0
3. 检查组织任务库设置
如果你的Azure DevOps组织对该任务做了自定义覆盖(比如强制使用特定版本),可前往组织设置的「任务库」查看AzureRMWebAppDeployment的可用版本,确认4.198.0是否存在。
4. 考虑迁移到官方推荐任务
AzureRMWebAppDeployment已被微软标记为弃用,官方建议改用AzureWebApp@1任务。如果业务场景允许,迁移到这个新任务并指定稳定版本,能避免旧任务的版本维护问题。
内容的提问来源于stack exchange,提问作者CEagles
相关产品推荐
相关产品推荐

