詹金斯持续集成,看我如何从1到代码自动部署

  

詹金斯持续集成看我如何从1到代码自动化部署

  

背景

  
  

近期由于工作原因需要学习詹金斯持续化集成。对于一个好学又帅气的我来说。学习他还不是手到擒来。公司为一个中小型创业公司,在部署代码上面,很少用gitlab,詹金斯等等,也没有清晰的生产环境——测试环境——线上环境之分。唯一有的就是写完代码——登陆服务关闭服务,上传代码——开启服务。这样往往会到来很多问题,同时也会给程序员带来很多繁琐的工作。这不,公司内部整顿,需要一套清晰的流程,而且为了减轻程序员的负担,于是就希望采用gitlab +詹金斯来部署代码。

     

需求

  
  

程序员通过提交代码到gitlab上;触发詹金斯自动部署触发器;部署到测试服务器,如果正常,提交到正式线上环境

     

环境介绍

  

<强> Ubuntu18.04:

  
  
 <代码>网络:内网环境
  服务:gitlab环境 
     

<强> Ubuntu16.04:

  
  
 <代码>网络:内网环境
  服务:詹金斯 
     

<强> Centos 7:

  
  
 <代码>网路:公网环境
  服务:php + nginx + mysql代码 
     

公网环境为一个测试环境,这里没有线上环境,引一个环境就可以,测试成功上线是同理的道理。

  

部署过程

  
  

为什么从1到自动化部署呢?是因为我不太想写安装部署的过程。过程非常简单,没有坑点和难点。稍稍百度一下就有很多。

     

<强>前提条件:
1,你要有自己的gitlab账号和自己的项目,当然用别人的项目也行,不过在后面设置一些权限信息的时候,可能会很麻烦别人。所以自己的才是最方便的。
2,你的公网服务器一定要能访问到内网gitlab的项目,因为为了减少出的错,采用的是公网服务器拉gitlab的代码。具体的我们后面聊。
3,有一个不怕困难的心,和帅气的脸。

  

一、安装相关插件

  

点击系统管理——插件管理,通过搜索框即可下载你想要对插件。这个在刚初始化詹金斯的时候也有一次安装插件的步骤,尽量装,使劲装,根据自己的需求哈!

  
二,在詹金斯上创建一个工作
  

1,新建任务
詹金斯持续集成,看我如何从1到代码自动部署”> <br/> 2,输入任务名称,选择,选择流水线——确定<br/> <img src=

  

这里请不要忽略Gitlab webhook URL:。这个webhook就是用来触发詹金斯自动构建的。

  

点击高级,创建秘密标记

  

詹金斯持续集成,看我如何从1到代码自动部署”> <br/> 4, gitlab上添加步骤3的webhook <br/> <img src=

  

詹金斯持续集成,看我如何从1到代码自动部署