1. 按照博文《Centos7下Jenkins安装》安装好jenkins,确保插件Git plugin和Subversion plugin已安装

    2. 配置JDK、Maven环境

        

         如下所示:

        

    3. jenkins服务器上创建rsa key

        

    4. GitLab创建jenkins项目

        

    5. 配置DeployKey

        

        把上一步jenkins服务器生成的id_rsa.pub的内容复制到gitlab项目的deploy key里面,可配置可读可写权限,这里只是读取项目构建,因此,没设write access权限:

        

    6. jenkins服务器主页新建项目jenkins,选择为FreeStyle Project类型,完成后会进入项目的管理页面

        进去Source Code Management的tab页面,配置git项目地址和私钥(用户名和私钥方式):

        

        

        

    7. 配置源码浏览器,这样可以直接在jenkins上查看代码

        确认gitlb版本:

        


        

    8. Jenkins安装GitLab hook插件,可以实现代码push后,自动触发jenkins的构建动作(后面发现,也要安装Gitlab Authentication plugin 和 gitlab plugin)

        

    9. 插件安装完后,可以查看jenkins生成的回调地址

        

         生成secret token:

         

          接下来配置构建后执行的shell语句,这里留空先,这里可以同步生成的软件到业务服务器并启动执行:

          

    10.在Gitlab项目中配置webhook,地址是上一步生成的回调地址

        

        这里没有SSL验证,因此SSL enabled去掉,否则验证不通过(也要把jenkins生成的secret token复制到这里)

        

        结果:

        

       调用webhook成功.

        

    11.新建一个提交,看是否可以自动构建

        

    12.自动构建完成。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐