gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:39:16 27 4
gpt4 key购买 nike

我是 Azure DevOps 新手,正在尝试配置 CI/CD 管道。以下是我遵循的步骤。

  1. 创建虚拟机并设置 IIS
  2. 使用 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'
  • 创建并配置部署组,并使用身份验证 token 设置代理
  • 构建和部署工作正常,但有 2 个问题

    1. 构建会生成带有 zip 文件的工件。

    enter image description here

  • zip 文件有更多的内部文件夹,其中包含实际的可执行文件。
  • 最佳答案

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

    enter image description here

    使用预定义变量来定位 .zip

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

    此任务支持 .zip 文件解压

    enter image description here

    关于azure - 如何在没有 zip 文件和内部文件夹的情况下部署代码 azure devops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74629577/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com