如何使用jenkins自动将asp.net核心应用程序部署到ec2实例?

时间:2018-07-27 07:47:32

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

我已经使用 Nginx EC2 实例上托管了 ASP.NET Core Web应用程序。 EC2符号正在 Ubuntu Server 16.04 LTS 计算机上运行。

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

现在,我决定将 jenkins 用于CI / CD。我已经在运行Web应用程序的同一ec2服务器中安装了jenkins。 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核心源代码,然后将这些代码发布到我的Web应用程序正在运行的EC2实例。

我应该如何自动执行此操作?任何参考。预先感谢。

1 个答案:

答案 0 :(得分:1)

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