【问题标题】:VSTS with IIS Server带有 IIS 服务器的 VSTS
【发布时间】:2017-09-17 00:06:39
【问题描述】:

我计划使用 VSTS 自动化我的旧 IIS 应用程序,但我可以找到一个合适的 msbuild 命令,它实际上部署到 IIS 服务器。我尝试了解决方案here。但一切都是徒劳的,它可以正确构建,但程序集没有发布到 IIS web 文件夹。是否有专门为 iis deploy 构建的任务。我有多个使用 MSBuild 任务的 CI/CD 管道,它使用发布配置文件发布程序集,这些工作就像一个魅力。

【问题讨论】:

    标签: azure-devops azure-pipelines-build-task azure-pipelines-release-pipeline


    【解决方案1】:

    您是否已经尝试过IIS Web App Deployment Using WinRM?几个月以来,我们一直在使用这个 VSTS 扩展程序,它运行良好。

    来自 Visual Studio Marketplace 的概述:

    • 使用 AppCmd.exe 创建新网站或更新现有网站。
    • 创建新的应用程序池或更新现有的应用程序池 使用 AppCmd.exe。使用
    • 将 Web 应用程序部署到 IIS 服务器
    • Web 部署。使用 DACPAC 部署 SQL Server 数据库和 SqlPackage.exe。

    更新


    查看全新文档部署到 Windows 上的 IIS Web 服务器here

    【讨论】:

    • 是您的 iis 服务器在网络或公共本地,看起来启用 WinRM 防火墙会出现一些公共/私人错误
    • Azure 虚拟机设置为公共配置文件。它在自己的 VLAN 内运行。 VM 的本地防火墙和 Azure 网络安全组 (NSG) 都允许 WinRM 端口。也许这篇文章可以提供一些启示-> hurryupandwait.io/blog/…
    【解决方案2】:

    Using IIS Web App Deployment 使用 WinRM 任务(Chris 说)。示例任务:

    1. NuGet 安装程序任务
    2. Visual Studio 构建任务(MSBuild 参数:/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageLocation="$(build.artifactstagingdirectory)\web.zip"
    3. WinRM-IIS Web 应用部署任务(Web 部署包:$(Build.ArtifactStagingDirectory)\web.zip

    您可以通过 Publish build Artifacts 任务将部署的文件发布到服务器,然后将 build 链接到 release 并在 release 中将 web 包部署到 IIS(将步骤 3 移至 release)

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2011-06-07
      • 2010-09-06
      相关资源
      最近更新 更多