zoukankan      html  css  js  c++  java
  • gitlab+jenkins学习笔记

    一、部署gitlab

      gitlab部署我采用的是docker的方式,这种方式的优势是方便;之前部署过非docker的gitlab,需要配置安装许多东西,太麻烦,还是docker部署方便,从官网pull下来,直接已启就ok了;

      官方gitlab容器链接:https://docs.gitlab.com/omnibus/docker/README.html

      1、export GITLAB_HOME=/usr/local/gitlab 先配置临时环境变量,这步可省略,但是第二步要写绝对路径;
      2、docker run --detach --publish 80:80 --hostname 192.168.31.120 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab gitlab/gitlab-ee:latest
      注意:
      1)、这个地方如果有域名就--hostname 指定域名(最好是能现网解析的域名),如果不指定则默认是容器的CONTAINER ID;并且在gitlab运行起来的时候,仓库地址会是CONTAINER ID;可以通过hosts绑定的方式,但是非常麻烦;
      2)、--hostname指定的name配置存放在gitlab.xml;第一次启动的时候我没有指定hostname,发现仓库地址是container id,本来想直接在配置文件中修改了,但是发现不生效,所以就重新启动了个容器;
      3)、端口映射最好也映射成80,我第一次映射的8080,每次clone地址的时候都需要将端口添加上;
      4)、如果没有域名的最好启动容器的时候直接将hostname写成ip地址,注意不要带非80端口(1.1.1.1:8080),否则,容器内部的端口就是8080,而非80;
      5)、只是在运行容器的时候我发现了这些问题,如果非容器启动gitlab;上述问题可以通过修改配置文件解决;

      3、创建组--->创建project--->创建用户 

        gitlab用户组的5种权限:

          Guest:可以创建按issue,发表评论,不能读写版本库;

          Reporter:可以克隆代码,不能提交,QA/PM可以赋予这个权限;

          Developer:可以克隆代码,开发,提交,push,普通开发可以赋予这个权限;

          Maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目,核心开发可以赋予这个权限;

          Owner:可以设置项目访问权限,删除项目,迁移项目,管理组成员,开发组长可以赋予这个权限;

    二、idea向gitlab上传代码

      1、在vcs中开启git功能
      2、右击项目--->git--->commint Directory 提交代码到本地仓库
      3、右击项目--->git--->add--->(项目备注)
      4、右击项目--->git--->Repository--->Remotes 添加gitlab project地址,可以在gitlab上clone http地址;
      5、右击项目--->git--->Repository--->Push

    三、jenkins连接gitlab

      1、安装jenkins
        1)、通过rpm包安装,大部分中文界面,但是版本不是最新的;(我采用的这种方式)
        2)、通过tomcat部署jenkins,可以从官网下最新的;
        3)、在部署jenkins的这台机器上安装java,(我用的1.8.0_211);
        4)、在部署jenkins的这台机器上安装git以及maven(从官网下最新版即可);

      2、配置jenkins

        1)、全局工具配置:系统管理(Manage Jenkins)--->全局工具配置(Global Tool Configuration)--->配置java/git/maven的路径

                   

          java和maven都是工作路径,只有git的配置是git的可执行程序;

        2)、系统配置:系统管理(Manage Jenkins)--->系统配置(Configure System)--->全局属性--->勾选环境变量(Environment variables)

             

            其中JAVA_HOME/MAVEN_HOME的键可以定义,值都是工作目录;注意:PATH+EXTRA这是固定写法,值引用maven的键,定义maven的可执行文件的路径;该地方不配置在构建的时候会提示找不到mvn命令;

      3、创建jenkins任务并配置

             

         

           Credentials可以在jenkins任务配置的时候添加,也可以在系统管理(Manage Jenkins)--->Manage Credenials中添加全局域;这个地方我选择的是账户密码的方式,这地方的账户密码是gitlib中有 该项目权限的用户的账户密码;

        注意:分支的配置,要根据实际情况来配置,否则在构建的时候会报错;(Couldn`t find any revision to build,Verify the repository and branch configuration for this job);构建日志中会有体现;

      4、构建工程

        

         我总共构建了8次,失败了7次,可以点进去构建历史有日志看具体报错解决问题;

        查看构建日志:

        

        

  • 相关阅读:
    WPF 策略模式
    老陈 WPF
    老陈 ASP.NET封装
    小石头 封装
    典型用户故事
    整数的四则运算
    对git的认识
    如何学习计算机
    团队编程二——web应用之人事管理系统
    团队编程——web应用之人事管理系统
  • 原文地址:https://www.cnblogs.com/zhangzhide/p/13946537.html
Copyright © 2011-2022 走看看