我在部署到IIS时遇到错误:
2020-04-06T10:51:49.9302914Z ##[error]Error: No package found with specified pattern.<br/>Check if the package mentioned in the task is published as an artifact in the build or a previous stage and downloaded in the current job.
我有:
$(System.DefaultWorkingDirectory)\**\*.zip
作为IIS Web App Deploy任务中的包文件夹,首先出现错误后,我通过选择文件夹位置来更改文件夹:
$(System.DefaultWorkingDirectory)/_MyProject-ASP.NET-CI
但是它没有任何帮助。错误保持不变。
这是我的YAML:
steps:
- task: IISWebAppDeploymentOnMachineGroup@0
displayName: 'IIS Web App Deploy'
inputs:
WebSiteName: '$(Parameters.WebsiteName)'
VirtualApplication: dev.myproject.com
Package: '$(System.DefaultWorkingDirectory)/_MyProject-ASP.NET-CI'
ExcludeFilesFromAppDataFlag: true
TakeAppOfflineFlag: True
XmlTransformation: true
XmlVariableSubstitution: True
以及以下发布工件]任务:
任务:steps: - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact' inputs: PathtoPublish: '$(build.artifactstagingdirectory)' ArtifactName: '$(Parameters.ArtifactName)' condition: succeededOrFailed()
我在构建中也有一个复制文件
任务之前。steps: - task: CopyFiles@2 displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)' inputs: SourceFolder: '$(Build.SourcesDirectory)' TargetFolder: '$(Build.ArtifactStagingDirectory)'
在Publish Artifact
我一直在寻找类似的问题,但是只找到了这样的解决方案:Azure DevOps pipeline release Error: No package found with specified pattern: D:\a\r1\a\**\*.zip并不相关,因为我的YAML看起来像是他们的建议,并且我已经提到了复制文件任务。
此阶段的完整日志:
2020-04-06T10:51:48.3476113Z ##[section]Starting: IIS Web App Deploy 2020-04-06T10:51:48.3785215Z ============================================================================== 2020-04-06T10:51:48.3786130Z Task : IIS web app deploy 2020-04-06T10:51:48.3786911Z Description : Deploy a website or web application using Web Deploy 2020-04-06T10:51:48.3787618Z Version : 0.156.9 2020-04-06T10:51:48.3788205Z Author : Microsoft Corporation 2020-04-06T10:51:48.3789263Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/iis-web-app-deployment-on-machine-group 2020-04-06T10:51:48.3790410Z ============================================================================== 2020-04-06T10:51:49.9302914Z ##[error]Error: No package found with specified pattern.<br/>Check if the package mentioned in the task is published as an artifact in the build or a previous stage and downloaded in the current job. 2020-04-06T10:51:49.9420801Z ##[section]Finishing: IIS Web App Deploy
我没什么主意了!
我是刚发布的新手,所以我完全不确定还有什么遗漏,或者我是否设置正确。
编辑
这是完整版本的YAML:
pool:
name: Azure Pipelines
demands:
- msbuild
- visualstudio
steps:
- task: NuGetToolInstaller@0
displayName: 'Use NuGet 4.4.1'
inputs:
versionSpec: 4.4.1
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: '$(Parameters.solution)'
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@3
displayName: 'Use Yarn 1.22.1'
inputs:
versionSpec: 1.22.1
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-task.Yarn@3
displayName: 'Yarn install'
inputs:
projectDirectory: Web
arguments: install
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-task.Yarn@3
displayName: 'Yarn build'
inputs:
projectDirectory: Web
arguments: build
- task: VSBuild@1
displayName: 'Build solution'
inputs:
solution: '$(Parameters.solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"'
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
- task: VSTest@2
displayName: 'Test Assemblies'
inputs:
testAssemblyVer2: |
**\$(BuildConfiguration)\*test*.dll
!**\obj\**
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
enabled: false
- task: PublishSymbols@2
displayName: 'Publish symbols path'
inputs:
SearchPattern: '**\bin\**\*.pdb'
PublishSymbols: false
continueOnError: true
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: '$(Parameters.ArtifactName)'
condition: succeededOrFailed()
我在部署到IIS时遇到错误:2020-04-06T10:51:49.9302914Z ## [错误]错误:找不到指定模式的软件包。
检查任务中提到的软件包是否发布为。 ..
我没什么主意了!