【发布时间】:2018-07-27 07:47:31
【问题描述】:
我使用 Nginx 在 EC2 实例上托管了一个 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