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

    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.自动构建完成。

阅读更多

扫码向博主提问

CaniculaJim

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Linux
  • Java
  • Android
  • iOS
去开通我的Chat快问
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Linjingke32/article/details/77800715
个人分类: Unix/Linux
上一篇Centos7下Jenkins安装
下一篇Android源码环境下应用程序开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭