I have migrated my .NET Core 3.1 web api project to .NET 5, when I configured my release pipeline in azure DevOps, I have received the below error.
2021-02-18T16:07:51.6102920Z ##[section]Starting: Deploy Azure App
Service 2021-02-18T16:07:51.6257075Z
============================================================================== 2021-02-18T16:07:51.6257406Z Task : Azure App Service deploy
2021-02-18T16:07:51.6257755Z Description : Deploy to Azure App
Service a web, mobile, or API app using Docker, Java, .NET, .NET Core,
Node.js, PHP, Python, or Ruby 2021-02-18T16:07:51.6260779Z Version
: 4.181.0 2021-02-18T16:07:51.6261044Z Author : Microsoft
Corporation 2021-02-18T16:07:51.6261283Z Help :
https://aka.ms/azureappservicetroubleshooting
2021-02-18T16:07:51.6261567Z
============================================================================== 2021-02-18T16:07:52.7413841Z ##[error]Error: More than one package
matched with specified pattern: D:ar1a***.zip. Please restrain
the search pattern. 2021-02-18T16:07:52.7518620Z ##[section]Finishing:
Deploy Azure App Service
These are the steps I did for .NET 5 deployment in Azure DevOps.
- Created Azure Web App with .NET 5 (Early Access)
- Created Pipeline in Azure DevOps
- Created Artifact from new release pipeline
- Selected Azure App Service deployment template
- Selected Dev stage
- Run on agent settings
- Azure App Service Deployment Settings
- Created a new release
- Received error
10 ) Error in detail
This is the problem that I’m facing right now. Anybody has an idea how to resolve ?
3
Answers
The App Service Deploy task is only capable of deploying a single ZIP file at a time. It probably is detecting a duplicate (although it’s possible it’s something else). Your deployment path,
$(System.DefaultWorkingDirectory)/**/*.zip
, makes it convenient to pick up your build package and deploy it, but only if there’s one.You need to change that property to specify the single ZIP you want to deploy. It’s ok to leave the
**
in the path so long as the rest of the name resolves to a single file. You may want to go back to your last build run result, click on the Artifact that was published, and then inspect the contents to determine correct path and name.The task Azure App Service deploy field Package or folder means File path to the package or a folder containing app service contents generated by MSBuild or a compressed zip or war file.
The field default value is
$(System.DefaultWorkingDirectory)/**/*.zip
, it will match all zip file in the path$(System.DefaultWorkingDirectory)
and If the number of zip files exceeds one, we will receive the error message:Error: More than one package matched with specified pattern: D:ar1a***.zip. Please restrain the search pattern
.We could specify the zip file for deployment, check the pic below:
Then it should work.
If you visit the previous step of the release plan, you will be able to see zip files Azure found. It looks like there ismore than 1 .zip file. You just need to narrow your filter.