【问题标题】:How to automatically deploy asp.net core application to ec2 instance using jenkins?如何使用 jenkins 将 asp.net 核心应用程序自动部署到 ec2 实例?
【发布时间】:2018-07-27 07:47:31
【问题描述】:

我使用 NginxEC2 实例上托管了一个 ASP.NET Core Web 应用程序。 EC2 实例在 Ubuntu Server 16.04 LTS 机器上运行。

我正在 windows 机器上开发代码并发布代码。然后使用 WinSCP 将文件复制到 EC2 实例中。 Web 应用程序运行良好,我可以使用邮递员或浏览器访问该应用程序。

现在,我决定将 jenkins 用于 CI/CD。我已将 jenkins 安装在运行我的 Web 应用程序的同一台 ec2 服务器中。 Jenkins 在端口 8080 中运行,而我的 Web 应用程序在端口 80 中运行。我已经按照link 为我的 bitbucket 存储库配置了 jenkins。

现在,我的 jenkins 服务器已启动并正在运行。如果我在 bitbucket 存储库中提交任何内容,jenkins 服务器会自动触发构建。

之前,我使用以下命令发布了代码:

dotnet publish -o my-sample-site

然后将文件从 my-sample-site 目录复制到 EC2 实例中的目录。现在,我想自动构建 asp.net 核心 Web 源代码并将代码发布到我的 Web 应用程序正在运行的文件夹中。更改代码后,我可能还需要重新启动服务。

我应该在 jenkins 构建步骤中包含什么,以便每当 bitbucket repository 更改触发构建在 jenkins 中时,它将构建 asp.net 核心源代码,然后将代码发布到 EC2 实例的目录中我的 Web 应用程序在哪里运行。

我应该如何自动执行此操作?请有任何参考。提前致谢。

【问题讨论】:

  • 我不是 jenkins 方面的专家,但你可以用 gulp 完成你所要求的事情

标签: amazon-web-services nginx jenkins amazon-ec2 asp.net-core


【解决方案1】:

我已使用连接到 Bitbucket 存储库的 Jenkins 设置 CI/CD 服务器,用于在 EC2 实例中运行的 ASP.NET Core Web API。任何人都可以查看我的文章here

【讨论】:

    猜你喜欢
    • 2019-05-17
    • 2020-08-25
    • 2020-09-23
    • 1970-01-01
    • 2016-09-06
    • 2015-03-18
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多