詹金斯持续集成看我如何从1到代码自动化部署
背景
近期由于工作原因需要学习詹金斯持续化集成。对于一个好学又帅气的我来说。学习他还不是手到擒来。公司为一个中小型创业公司,在部署代码上面,很少用gitlab,詹金斯等等,也没有清晰的生产环境——测试环境——线上环境之分。唯一有的就是写完代码——登陆服务关闭服务,上传代码——开启服务。这样往往会到来很多问题,同时也会给程序员带来很多繁琐的工作。这不,公司内部整顿,需要一套清晰的流程,而且为了减轻程序员的负担,于是就希望采用gitlab +詹金斯来部署代码。
引用>需求
程序员通过提交代码到gitlab上;触发詹金斯自动部署触发器;部署到测试服务器,如果正常,提交到正式线上环境
引用>环境介绍
<强> Ubuntu18.04: 强>
<代码>网络:内网环境 服务:gitlab环境代码>引用><强> Ubuntu16.04: 强>
<代码>网络:内网环境 服务:詹金斯代码>引用><强> Centos 7: 强>
<代码>网路:公网环境 服务:php + nginx + mysql代码>引用>公网环境为一个测试环境,这里没有线上环境,引一个环境就可以,测试成功上线是同理的道理。
部署过程
为什么从1到自动化部署呢?是因为我不太想写安装部署的过程。过程非常简单,没有坑点和难点。稍稍百度一下就有很多。
引用><强>前提条件:强>
1,你要有自己的gitlab账号和自己的项目,当然用别人的项目也行,不过在后面设置一些权限信息的时候,可能会很麻烦别人。所以自己的才是最方便的。
2,你的公网服务器一定要能访问到内网gitlab的项目,因为为了减少出的错,采用的是公网服务器拉gitlab的代码。具体的我们后面聊。
3,有一个不怕困难的心,和帅气的脸。一、安装相关插件
点击系统管理——插件管理,通过搜索框即可下载你想要对插件。这个在刚初始化詹金斯的时候也有一次安装插件的步骤,尽量装,使劲装,根据自己的需求哈!
二,在詹金斯上创建一个工作
1,新建任务
这里请不要忽略Gitlab webhook URL:。这个webhook就是用来触发詹金斯自动构建的。
点击高级,创建秘密标记
詹金斯持续集成,看我如何从1到代码自动部署