Jenkins配合GitLab进行项目持续集成与构建

时间:2023-01-25 15:53:12

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

    2. 配置JDK、Maven环境

        Jenkins配合GitLab进行项目持续集成与构建

         如下所示:

        Jenkins配合GitLab进行项目持续集成与构建

    3. jenkins服务器上创建rsa key

        Jenkins配合GitLab进行项目持续集成与构建

    4. GitLab创建jenkins项目

        Jenkins配合GitLab进行项目持续集成与构建

    5. 配置DeployKey

        Jenkins配合GitLab进行项目持续集成与构建

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

        Jenkins配合GitLab进行项目持续集成与构建

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

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

        Jenkins配合GitLab进行项目持续集成与构建

        

        Jenkins配合GitLab进行项目持续集成与构建

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

        确认gitlb版本:

        Jenkins配合GitLab进行项目持续集成与构建


        Jenkins配合GitLab进行项目持续集成与构建

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

        Jenkins配合GitLab进行项目持续集成与构建

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

        Jenkins配合GitLab进行项目持续集成与构建

         生成secret token:

         Jenkins配合GitLab进行项目持续集成与构建

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

          Jenkins配合GitLab进行项目持续集成与构建

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

        Jenkins配合GitLab进行项目持续集成与构建

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

        Jenkins配合GitLab进行项目持续集成与构建

        结果:

        Jenkins配合GitLab进行项目持续集成与构建

       调用webhook成功.

        

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

        Jenkins配合GitLab进行项目持续集成与构建

    12.自动构建完成。