我已经使用 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
实例。
我应该如何自动执行此操作?任何参考。预先感谢。
答案 0 :(得分:1)
我已经使用连接到Bitbucket存储库的Jenkins设置了CI / CD服务器,以在EC2实例中运行ASP.NET Core Web API。任何人都可以查看我的文章here。