无法从Azure DEVOPS发布项目
我是azure devops新手,学习目的是从azure创建新的基本帐户。我创建了新项目,确实需要更改。此项目将代码发布到azure VM中,并在最后一步中给出错误 步骤:IIS Web应用程序部署 错误:找不到具有指定模式的包。请检查任务中提到的包是否作为生成中的工件或前一阶段中的工件发布并在当前作业中下载 YAML发布:无法从Azure DEVOPS发布项目,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我是azure devops新手,学习目的是从azure创建新的基本帐户。我创建了新项目,确实需要更改。此项目将代码发布到azure VM中,并在最后一步中给出错误 步骤:IIS Web应用程序部署 错误:找不到具有指定模式的包。请检查任务中提到的包是否作为生成中的工件或前一阶段中的工件发布并在当前作业中下载 YAML发布: steps: - task: IISWebAppManagementOnMachineGroup@0 displayName: 'IIS Web App Manage'
steps:
- task: IISWebAppManagementOnMachineGroup@0
displayName: 'IIS Web App Manage'
inputs:
IISDeploymentType: '$(Parameters.IISDeploymentType)'
ActionIISWebsite: '$(Parameters.ActionIISWebsite)'
WebsiteName: '$(Parameters.WebsiteName)'
WebsitePhysicalPath: '%SystemDrive%\inetpub\wwwroot\DD'
AddBinding: '$(Parameters.AddBinding)'
Bindings: '$(Parameters.Bindings)'
CreateOrUpdateAppPoolForWebsite: true
AppPoolNameForWebsite: DD
ParentWebsiteNameForVD: '$(Parameters.WebsiteName)'
VirtualPathForVD: '$(Parameters.VirtualPathForApplication)'
ParentWebsiteNameForApplication: '$(Parameters.WebsiteName)'
VirtualPathForApplication: '$(Parameters.VirtualPathForApplication)'
AppPoolName: '$(Parameters.AppPoolName)
steps:
- task: IISWebAppDeploymentOnMachineGroup@0
displayName: 'IIS Web App Deploy'
inputs:
WebSiteName: '$(Parameters.WebsiteName)'
Package: '$(System.DefaultWorkingDirectory)/_ABC.API/drop/*.zip'
RemoveAdditionalFilesFlag: true
TakeAppOfflineFlag: true
XmlVariableSubstitution: True
构建YAML:
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(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
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: CopyFiles@2
inputs:
SourceFolder: '$(agent.builddirectory)'
Contents: |
|
**\*.runsettings
**\*FunctionalTest*\**\bin\$(BuildConfiguration)\**
TargetFolder: '''$(build.artifactstagingdirectory)\FunctionalTests'''
- task: PublishBuildArtifacts@1
inputs:
artifactName: 'drop'
pathToPublish: '$(build.artifactStagingDirectory)'
错误日志:
2020-04-19T10:02:47.0130907Z ##[section]Starting: IIS Web App Deploy
2020-04-19T10:02:47.0236460Z ==============================================================================
2020-04-19T10:02:47.0236816Z Task : IIS web app deploy
2020-04-19T10:02:47.0237124Z Description : Deploy a website or web application using Web Deploy
2020-04-19T10:02:47.0237414Z Version : 0.156.9
2020-04-19T10:02:47.0237649Z Author : Microsoft Corporation
2020-04-19T10:02:47.0238051Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/iis-web-app-deployment-on-machine-group
2020-04-19T10:02:47.0238500Z ==============================================================================
2020-04-19T10:02:47.8446908Z ##[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-19T10:02:47.8471615Z ##[section]Finishing: IIS Web App Deploy
2020-04-19T10:02:47.0130907Z###[部分]开始:IIS Web应用部署
2020-04-19T10:02:47.0236460Z==============================================================================
2020-04-19T10:02:47.0236816Z任务:IIS web应用部署
2020-04-19T10:02:47.0237124Z说明:使用web部署部署网站或web应用程序
2020-04-19T10:02:47.0237414Z版本:0.156.9
2020-04-19T10:02:47.0237649Z作者:微软公司
2020-04-19T10:02:47.0238051Z帮助:https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/iis-web-app-deployment-on-machine-group
2020-04-19T10:02:47.0238500Z==============================================================================
2020-04-19T10:02:47.8446908Z###[错误]错误:找不到具有指定模式的包。
检查任务中提到的包是否在生成或前一阶段中作为工件发布,并在当前作业中下载。
2020-04-19T10:02:47.8471615Z###[部分]完成:IIS Web应用部署
请帮助查找问题尝试将节
程序包
更改为使用从路径到发布
的路径默认为系统.DefaultWorkingDirectory
- task: PublishBuildArtifacts@1
inputs:
artifactName: 'drop'
pathToPublish: '$(build.artifactStagingDirectory)'
IISWebappDeploymentMachineGroup任务中的更改:
- task: IISWebAppDeploymentOnMachineGroup@0
displayName: 'IIS Web App Deploy'
inputs:
WebSiteName: '$(Parameters.WebsiteName)'
Package: '$(build.artifactStagingDirectory)/*.zip'
RemoveAdditionalFilesFlag: true
TakeAppOfflineFlag: true
XmlVariableSubstitution: True
Build.ArtifactStagingDirectory:
代理上的本地路径,在将任何工件推送到其目标之前,将其复制到该路径。例如:c:\agent\u work\1\a
System.DefaultWorkingDirectory:
代理上下载源代码文件的本地路径。例如:c:\agent\u work\1\s
有关此信息,请参阅。获取您的最新信息,此解决方案是否对您有帮助?或者如果你有任何问题,请在这里分享。