持续集成 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 以后会不定期更新