gpt4 book ai didi

asp.net - ASP.NET Web应用程序的安装

转载 作者:行者123 更新时间:2023-12-04 04:24:26 24 4
gpt4 key购买 nike

我们有一些以两种方式使用的ASP.NET Web应用程序:

  • 企业解决方案(类似于msi的安装程序)
  • 云解决方案(使用相同的安装程序)

  • 当前,我们使用自制的安装程序,但考虑是否可以用更方便且更适合CI/CD开发周期的东西来代替它。

    可以使用哪些技术/产品?目前,我正在考虑使用webdeploy,但不确定如何将其应用于企业设置...

    最佳答案

    这是一个相当广泛的问题,但我认为它应该得到答案。

    1.(部分)开源解决方案

    配置CI周期的一种方法是将Jenkins与MS部署功能一起使用。 This article显示了如何快速设置作业以将Jenkins与msdeploy工具集成在一起。

    基本上,它配置一个作业以使用Powershell执行部署:

    msdeploy.exe -allowUntrusted=true -verb:sync -source:contentpath='D:\WS\ExampleProject' -dest:contentpath=F:\webfolder,computerName=exampleproject.example.com,Username='yourdomain\username',Password='password' -skip:objectName=dirPath,absolutePath="config" -skip:objectName=filePath,absolutePath="web.config"

    它还告诉执行用户应该是目标服务器上的管理员,但这可以通过 this article中指示的Web Deployment Handler的适当配置来规避。

    在Jenkins集成之前(我建议),可以做的一个中间步骤是配置Web部署。这样可以快速检查是否可以使用Visual Studio和允许部署的任何已配置用户在目标服务器IIS上执行部署。它还允许快速查看当前代码库(网页,JS文件,二进制文件)与目标服务器部署的软件包之间的区别。

    2. Visual Studio 2017 DevOps解决方案

    微软最近发布了VS 2017,其中包含对DevOps的强大支持,DevOps处理了大多数与CI/CD相关的问题。我找不到引用,但是我记得该功能仅适用于企业版。同样,好消息是它并不适用于Microsoft技术。

    与该主题相关的演示文稿可以在 here中找到。

    我认为可以使用WebDeploy而不会出现重大问题。根据我的经验:
  • 备份限制:只能在网站级别执行,不能在Web应用程序级别执行
  • 部署时间:很小-实际文件复制+网站备份(如果已配置)+应用程序池回收。
  • 关于asp.net - ASP.NET Web应用程序的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898519/

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