zoukankan      html  css  js  c++  java
  • Gitlab+Jenkins自动化构建

    使用jenkins自动化构建gitlab上的项目。

    第一步·下载安装jenkins

    我使用的服务器的安装方式。

    (不能使用本地主机localhost)

    参照:https://jenkins.io/zh/doc/

    使用docker来安装:

    先安装docker:sudo apt-get install docker

    再下载jenkins:docker pull jenkins/blueocean

    然后运行:

    docker run 
      -u root 
      --rm   
      -d  
      -p 8080:8080  
      -p 50000:50000  
      -v jenkins-data:/var/jenkins_home  
      -v /var/run/docker.sock:/var/run/docker.sock  
      jenkinsci/blueocean 

    这里使用8080端口访问,如果服务器上8080端口被其他程序占用了就换一个。

    现在在自己的电脑上就可以通过IP或者域名访问CVM上的jenkins了

    浏览器打开你的CVM,访问jenkins,现在需要初始化并且安装Jenkins插件

    插件有:

    gitlab, gitlab hook等

    第二步·gitlab注册和配置

    进入gitlab,创建项目。

    第三步·jenkins创建新item

     名称任意,先选取自由风格的项目

    随即进入配置页面:

     

     保存

    第四步·配置gitlab用户

    进入个人设置页面-Assess Token

    会生成一个临时Personal Access Tokens,保存起来(刷新就会消失)

    第五步·配置Jenkins

    添加后test connection一下,如果现实success则成功了。

    最后·配置gitlab项目

    项目-setting-integration

     选择push event测试一下:

    如果上面有success提示信息,表示成功了

    点击wenhook的edit,可以在下面看到历史hook信息:

    同时在jenkins也可以看到连接信息:

    在测试下jenkins是否在监视gitlab项目并自动构建。

    修改gitlab项目。

    在jenkins发现:

    说明大功告成!!!

    errors handle:

    Hook executed successfully but returned HTTP 403:  https://www.cnblogs.com/chenglc/p/11174530.html

     references:

    https://www.jianshu.com/p/eeb15a408d88

     

  • 相关阅读:

    list集合
    接口
    抽取对象的基本方法
    访问修饰符
    构造方法
    如何弹出一个对话框
    nginx反代配置
    TreeMap排序
    BeanPropertyRowMapper
  • 原文地址:https://www.cnblogs.com/XT-xutao/p/12327636.html
Copyright © 2011-2022 走看看