我是Azure DevOps的新手,正在尝试配置CI/CD管道。以下是我遵循的步骤。
1.已创建虚拟机并设置IIS
1.用Github源代码在Azure devops上创建管道。这里是yml文件。
azure-pipelines.yml
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:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: CopyFiles@2
inputs:
contents: 'build/**'
targetFolder: '$(Build.ArtifactStagingDirectory)'
cleanTargetFolder: true
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: 'drop'
1.创建并配置部署组,并使用身份验证令牌设置代理
构建和部署工作正常,但存在2个问题
1.生成生成带有zip文件的工件。
- zip文件有更多内部文件夹,实际可执行文件位于其中。
1条答案
按热度按时间yptwkmov1#
您可以在发布管道中使用IISWebAppDeploymentOnMachineGroup@0 - IIS web app deploy v0 task。
使用预定义变量查找.zip
此任务支持.zip文件解压。