如何在没有zip文件和内部文件夹的情况下部署代码azure devops

dm7nw8vv  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(149)

我是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文件的工件。

  1. zip文件有更多内部文件夹,实际可执行文件位于其中。
yptwkmov

yptwkmov1#

您可以在发布管道中使用IISWebAppDeploymentOnMachineGroup@0 - IIS web app deploy v0 task

使用预定义变量查找.zip

$(System.DefaultWorkingDirectory)\**\*.zip

此任务支持.zip文件解压

相关问题