自动从github上拉取代码
编译,生成,发布
停止docker容器,删除docker镜像
通过项目的dockerfile新建docker镜像
Run容器,自动绑定ip,站点启动
整个过程只需要在jenkins这个自动化工具上点一个按钮。下面我们按顺序来简单介绍一下。
使用的内容都很基础,重要的是一切自动化的思维,我们要提高我们的开发效率,减少在开发阶段上浪费的不必要的时间。
一、jenkins的安装/部署这个放在单独章节讲解,这里先占个地方,以后放个链接(*^_^*),大家可以先参考我之前参考的一篇博文 https://segmentfault.com/a/1190000007086764
其实jenkins配置时候的坑比较多,简单介绍几个,或许大家碰上了,可以直接问我。
构造的时候提示没权限,permission问题
二、从Github上拉取代码执行命令的配置 1、github插件的安装以及github的配置git的插件其实在jenkins安装过程中的推荐插件提示中有,如果直接安装了推荐的插件,那么无需再去安装。
如果没有安装推荐插件,那么可以进入jenkins的系统管理
管理插件
安装git相关的插件
这个应该很简单,不再赘述。
我们打开一个项目(没有请新建),然后进入项目配置:
输入项目的git地址,我这里写的是github的一个项目地址,地址可以直接打开github复制:
该项填写的是项目的浏览地址,直接从浏览器地址栏复制
然后写在这个位置
还支持选择分支进行构建
这个功能默认是没有的,需要安装一个插件,名称叫 Git Parameter 插件安装的方法之前已经介绍过了,一致的。安装好这个插件以后,就可以自由地配置参数化构建过程。
源码管理继续填写git地址,直接从github复制项目地址
然后填写在对应位置
核心内容当然是构建时执行的命令了,我们下一节进行构建命令的详细剖析
2、创建一段jenkins构建命令(从shell脚本说起)
我们继续讲解我们的构建命令环节,jenkins的工作流程都是从一行行的命令来实现的,因此,我们给jenkins发出一系列的命令,jenkins会在后台默默按顺序一一执行,因此,jenkins的功能强大与否,决定权在于我们的脚本命令是否全面和强大。
我们从新建一个shell脚本开始说起。
jenkins是可以直接执行shell命令的,我们可以在构建的命令文本区域填写对应的脚本命令,如下图所示:
为什么我们要调用shell脚本执行,而不直接将所有命令写在这里?