【问题标题】:handling .net web applications with CI /CD using TFS 2018 (TFVC)使用 TFS 2018 (TFVC) 处理带有 CI / CD 的 .net Web 应用程序
【发布时间】:2018-09-01 14:39:47
【问题描述】:

我需要一些关于使用 TFS 2018 (TFVC) 处理带有 CI /CD 的 .net Web 应用程序的信息。我正在使用 .NET 核心构建模板,我的疑问是: 1) 我们是否需要传递 MS Build Parameter 来触发 Web Deploy? 2) 我们是否需要在发布定义中创建发布管道并使用一些可用的工具来部署 Web 应用和配置 IIS 设置?

请告诉我一个方法,我很困惑。

【问题讨论】:

    标签: web-applications tfs


    【解决方案1】:

    您不需要传递其他参数。默认参数应该是:

    /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"
    

    是的,您需要创建一个发布管道来使用 IIS 网站部署 任务部署 Web 应用程序,如果没有这样的任务,那么您可以安装扩展程序 IIS Web App Deployment Using WinRM 并使用 @987654328 @任务来做到这一点。

    详情请看以下文章。

    【讨论】:

    • 嗨,安迪,我有一个疑问。创建构建定义时,我需要为 .net Web 应用程序选择什么模板。目前我选择了 ASP .Net 核心模板,但我需要构建我的 .sln 文件,但这个模板只指向 .csproj。所以请澄清一下..
    • @Mani 如果您的 ASP.NET Core Web 应用程序以完整的 .NET Framework 为目标,那么您可以使用 ASP.NET Core (.NET Framework) 模板。默认情况下,它链接解决方案 (*.sln) 如果 ASP.NET Core Web 应用程序以 .NET Core 为目标,那么您可以使用 ASP.NET Core 模板,默认情况下它链接项目 (*.csproj)。
    • 我有几个问题 1) 上面的 MS 构建参数只会构建应用程序,对吗 2) 然后要部署它,我们需要创建发布管道。如果我在这里有疑问正确,那么我们在构建期间是否传递了 DeployIISpath 参数.. 3) 首先设置 CI 构建,仅传递 MSBuild 参数是否足够.. 请让我知道上述查询...谢谢
    • @Mani 对于 1 和 2,是的,您是对的,根据我的测试,如果您使用 IIS Website Deployment 任务部署应用程序,则不需要 DeployIISpath 参数,因为您可以设置直接在任务中的参数... 3)就足够了,它只是用于构建和生成所需的文件...
    • @Mani 欢迎您。如果答案有帮助,请Accept it as an Answer,这可能对阅读此主题的其他社区成员有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多