持续集成部署github+jenkins+docker+nginx

1,543 阅读1分钟

持续集成  O不OK? Beautiful不Beautiful?  Harasho不Harasho?


这篇文章主要来总结下最近学到的东西, 主要是实现本地开发上传到github后实现自动化持续集成部署。

前提:

我有俩个服务器,

一个是谷歌免费一年的配置高一点(跑Jenkins,mysql,docker,mongodb和redis)

一个腾讯云的最低配的ESC(跑个人开发项目例如博客)

提前准备:

服务器上要有Jenkins,docker和nginx

主要步骤:

1.项目上传到Github

2.Jenkins收到GitHub上的更新=>拉取最新的代码打包=>发送到腾讯云ESC的nignx目录下

3.解压文件=>docker生成容器=>运行容器

4.nginx配置.conf文件


github配置webhook


Jenkins任务之Git配置

Jenkins任务之Webhook配置


Jenkins任务之push over ssh配置



Jenkins任务之node环境配置



Jenkins任务之build步骤



nignx之docker安装nginx

用docker-compose.yaml 直接安装nginx容器,要把html和conf.d 文件夹映射出来, 因为从其他服务器传过来的项目会放在docker-volumes/nginx/www的目录下,会映射到容器里nginx下的 html目录。


nginx 配置(配置完记得重启nginx,才会生效)


大致步骤就这样,如果说的没有很清除大家可以在评论区留言~

互相学习

qq:335829832

博客:blog.migaox.com 以后会不定期更新