Jenkins+Gitee+Nginx+PM2构建DevOps全流程自动化部署
2023-12-27 12:52:11
最近在用echarts做一个前端大屏可视化项目,我发现每次更新都需要手动在服务器上部署一次,非常麻烦,所以我开始寻找一种方法来实现自动化部署。经过一番研究,我决定使用Jenkins来实现这一目标,并将代码托管在Gitee上,利用WebHooks触发器来触发更新。此外,我还使用了PM2来守护后端node.js代码的进程。通过这种方式,我大大提高了工作效率,并且可以更好地专注于项目开发。
接下来,我将详细介绍如何使用Jenkins、Gitee、Nginx和PM2来构建一个完整的DevOps全流程自动化部署解决方案。
1. 搭建Jenkins
Jenkins是一个开源的持续集成工具,可以帮助我们实现代码的自动构建、测试和部署。在本文中,我们将使用Docker来安装Jenkins。首先,我们需要在服务器上安装Docker。安装完成后,我们可以通过以下命令来启动Jenkins:
docker run -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean
2. 配置Gitee
Gitee是一个代码托管平台,类似于Github。我们将使用Gitee来托管我们的前端代码。首先,我们需要创建一个Gitee账号,然后创建一个新的代码仓库。我们将把我们的前端代码提交到这个代码仓库。
3. 配置WebHooks
WebHooks是一个轻量级的API,它允许我们在发生某些事件时触发某个URL。在本文中,我们将使用WebHooks来触发Jenkins的构建。首先,我们需要在Jenkins中创建一个新的作业。在作业配置中,我们需要选择“构建触发器”,然后选择“Gitee”。接下来,我们需要输入Gitee仓库的URL和WebHooks的secret。
4. 安装Nginx
Nginx是一个开源的Web服务器,我们将使用它来部署我们的前端代码。首先,我们需要在服务器上安装Nginx。安装完成后,我们需要创建一个新的配置文件,并将我们的前端代码的根目录设置为Nginx的根目录。
5. 安装PM2
PM2是一个进程管理器,它可以帮助我们守护我们的后端代码的进程。首先,我们需要在服务器上安装PM2。安装完成后,我们需要启动我们的后端代码的进程。我们可以使用以下命令来启动进程:
pm2 start app.js
6. 测试自动化部署
现在,我们可以测试一下我们的自动化部署是否正常工作。首先,我们需要在Gitee上提交一个新的代码更改。然后,我们可以观察Jenkins的构建状态。如果构建成功,那么我们的前端代码就会自动部署到服务器上。
7. 总结
通过使用Jenkins、Gitee、Nginx和PM2,我们构建了一个完整的DevOps全流程自动化部署解决方案。这个解决方案可以帮助我们大大提高工作效率,并更好地专注于项目开发。