持续构建工具Jenkins使用细节
在Devops的大环境下,持续构建工具Jenkins不是最新的技术了,网上亦有很多Jenkins相关的文章,此文是自己在学习和实践中总结的心得,希望能帮助遇正在踩坑的小伙伴! 原理篇 1.CI/CD原理 CI(Continuous Integration)持续集成,CD(Continuous Delivery) 持续交付(当然也有叫 Continuous Deployment)通常会采用一些软件如Jenkins、Drone、Travis、Gocd等来辅助项目流程。CI/CD能够与Git SVN等代码管理仓库集成,帮助使用者实现自动化任务。 2.Jenkins原理 ①定时拉取代码并编译或者自定义触发器hock拉取代码 ②打包发布版本 ③分析打包编译后的结果 ④完成编译后的自定义操作 3.Jenkins+Docker原理 ①从代码仓库拉取最新的代码。 ②Jenkins主机打包编译代码。 ③Jenkins主机使用Dockerfile生成最新的镜像,并push到仓库。 ④Docker主机pull最新的镜像,删除旧的容器,并生成最新的容器,完成部署上线。 安装篇 1.Jenkins的部署 ①自定...