安装Jenkins + gitlab + maven

Jenkins持续集成

1. 安装相关软件

a. 安装jdk

  • 卸载自带的openjdk

    # 查看安装的java版本
    rpm -qa | grep java
    
    #卸载相应的
    rpm -e <包名>
    
  • rpm安装jdk

    rpm -ivh jdk-8u231-linux-x64.rpm
    
  • 配置环境变量(可能不需要)

    export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    

b. 安装Maven

  • 下载maven包

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    
  • 移动到/usr/local/maven/,并解压

    mv apache-maven-3.3.9-bin.tar.gz /usr/local/maven/apache-maven-3.3.9-bin.tar.gz
    
    tar -zxvf apache-maven-3.3.9-bin.tar.gz
    
  • 配置环境变量

    vim /etc/profile
    
    # set Maven environment(注意前面如果配置了java的环境变量的话,将maven的PATH添加到已经在的PATH后面)
    export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9
    export PATH=$PATH:$MAVEN_HOME/bin
    
    #更新环境变量
    source /etc/profile
    
  • 验证是否成功

    mvn -version
    

c. 安装git

  • yum安装

    yum install git -y
    
  • 源码安装高版本

    • 下载对应版本的源码

      wget https://github.com/git/git/archive/v2.17.0.tar.gz
      
    • 解压

      tar -zxvf v2.17.0.tar.gz
      
    • 安装依赖

      yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
      
    • 卸载旧版的git

      yum remove git
      
    • 进入解压的目录

      cd git-2.17.0
      
    • 编译&&安装

      make prefix=/usr/local/git all
      
      make prefix=/usr/local/git install
      
    • 配置环境变量

      vim /etc/profile
      # 在PATH中加入$PATH:/usr/local/git/bin
      export PATH=$PATH:/usr/local/git/bin
      
    • 使配置效

      source /etc/profile
      
    • 查看版本,验证安装

      git --version
      

d. 安装并配置gitlab

  • 安装gitlab

    • 下载rpm包

      wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.0-ce.0.el7.x86_64.rpm
      
    • 安装rpm包

      rpm -ivh gitlab-ce-13.0.0-ce.0.el7.x86_64.rpm
      
    • 配置更改url,/etc/gitlab/gitlab.rb文件

      gitlab默认使用了808080端口

      vim /etc/gitlab/gitlab.rb
      
      external_url 'http://10.0.160.24'
      
    • 重新载入配置

      gitlab-ctl reconfigure
      
    • gitlab相关命令

      gitlab-ctl reconfigure
      gitlab-ctl stop
      gitlab-ctl start
      gitlab-ctl restart
      gitlab-ctl status
      
  • 生成ssh公钥

    ##若要自定义id_rsa文件请先切换目录到 ~/.ssh/下,如果不切换,当保存的文件名是自定义时,会生成在当前的目录下。
    ##经测试,邮箱不一定是登录gitlab的邮箱(id_rsa_pub作为公钥
    )
    ssh-keygen -t rsa -C zwdt@123.com
    
    #提示是否使用新的文件名,如果不输入新的文件名,则生成id_rsa文件。
    ##如果默认不配置config,就得默认为id_rsa文件名
    Enter file in which to save the key (~/.ssh/id_rsa):
    #请输入确认密码,后面还会用到(至少4位数),如果缺省直接按回车
    ##此密码是验证id_rsa的密码,每次代码commit时得输入
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    
    #获取公钥
    cat ~/.ssh/id_rsa.pub
    

e. 安装Jenkins

  • docker 安装

    • 查找、拉取镜像()

    • 运行镜像

      docker run \
        -u root \
        --rm \
        -d \
        --restart=no-failure \
        -restart=
        -p 8080:8080 \
        -p 50000:50000 \
        -v /root/jenkins/jenkins-data:/var/jenkins_home \
        -v /root/jenkins/docker.sock:/var/run/docker.sock \
        --name jenkins \
        jenkins/jenkins
      
    • 配置 jenkins

      在浏览器输入服务器IP+端口后,进入jenkins的登陆页面。页面会提示到服务器的指定路径获取初始化密码。

      docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
      
    • 安装时选左边的默认安装

    • 对于安装失败的插件,去清华开源镜像站下载离线安装包,进行安装

  • rpm安装

    • 下载最新的rpm安装包

    • 安装jenkins

      rpm -ivh <包名>
      
posted @ 2020-07-16 09:08  ryhonour  阅读(167)  评论(0)    收藏  举报