【问题标题】:How to configure AWS CodeBuild to build ASP.NET 4 application如何配置 AWS CodeBuild 以构建 ASP.NET 4 应用程序
【发布时间】:2018-12-10 11:13:52
【问题描述】:

我查看了 AWS CodeBuild 文档并以各种形式搜索了这个问题,但没有找到任何相关内容。

我有一个面向 .NET Framework 4.5.2 的 ASP.NET 4 MVC 应用程序。 最大的想法是将这个应用程序从 git 存储库自动部署到几台 Windows 机器上。

我有使用 AWS CLI 和 AWS CodeDeploy 构建应用程序并将其从我的开发机器部署到我们的服务器的脚本。这些脚本工作正常。

下一步,我不知道该怎么做,是使用 AWS CodeBuild(或者我应该使用其他 AWS 东西或不使用 AWS 东西)以便从 git 存储库中提取代码并运行我的构建脚本(不在我的开发机器上)。但似乎 CodeBuild 只能在 Unix/Linux 环境下工作,而不能在 Windows + .NET Framework 上工作。

问题是: 有没有办法使用 CodeBuild 或其他 AWS 服务从 git 存储库中提取代码并构建针对 .NET Framework 的 ASP.NET 4 应用程序以及如何执行此操作?

【问题讨论】:

    标签: .net amazon-web-services asp.net-mvc-4 aws-codebuild


    【解决方案1】:

    Amazon,as of May-2018,支持 Windows 主机。将它与Microsoft .NET Framework Build Image 结合起来,我就可以让它工作了。这是一个初步的 buildspec.yml 开始使用:

    version: 0.2
    
    # Assumes the image is microsoft/dotnet-framework:4.7.2-sdk or similar
    phases:
      install:
        commands:
          # Below is the URL for the MSI linked from https://www.iis.net/downloads/microsoft/web-deploy
          - Invoke-WebRequest -OutFile WebDeploy_amd64_en-US.msi https://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_amd64_en-US.msi
          - msiexec /i WebDeploy_amd64_en-US.msi /quiet
          # MSIExec will return before it is actually done - 30s seems to work...
          - Start-Sleep 30
      pre_build:
        commands:
          - nuget restore
      build:
        commands:
          - msbuild /P:Configuration=Release /T:Build,Package
    

    【讨论】:

    • 您如何将应用程序部署到 Windows EC2 实例?使用从 aws 管道部署的 aws 代码?你能告诉我更多关于这个的细节吗?我正在尝试使用 aws 代码管道将基于 .Net 框架的应用程序部署到 Windows EC2 实例。我可以使用自定义 vs Studio 构建工具 2017 docker 映像构建它,但试图弄清楚,如何将发布文件夹部署到我的 IIS EC2 实例
    • 正确,我们使用代码构建、代码管道和代码部署到 Windows EC2 实例。 AWS 在deploying via VSTS 上有一篇不错的文章,但触发器可以很容易地成为代码管道。
    【解决方案2】:

    除非最近发生了一些变化,否则 AWS CodeBuild 仅支持 .net Core 应用程序,而不支持传统的 .net 框架。

    您可以在 EC2 实例上安装 Jenkins(或其他类似工具)并将其集成到您的流程中,但这需要您自己完成大部分工作以使其正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-20
      • 2021-04-15
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2018-04-14
      相关资源
      最近更新 更多