微服务容器化构建改造(3)--jenkins搭建

497 阅读1分钟

1.jenkins 简介:

官网文档:jenkins.io/doc/

2.部署:

2.1 git部署

   2.1.1 安装依赖软件
           yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker
   2.1.2 下载git
          wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.xz
   2.1.3 解压安装
         tar -vxf git-2.18.0.tar.xz -C /usr/local
         cd git-2.18.0
         make prefix=/usr/local/git all
         make prefix=/usr/local/git install
         ln -s /usr/local/git/bin/git /bin/git
   2.1.4 验证
        git --version

2.2 maven部署

    2.2.1 下载maven
          wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    2.2.2 解压
         tar -zvxf apache-maven-3.3.9-bin.tar.gz -C /usr/local
    2.2.3 配置环境变量
         vi /etc/bashrc
        M2_HOME=/usr/local/maven/apache-maven-3.3.9
        PATH=$PATH:$M2_HOME/bin
        export PATH M2_HOME
  
    2.2.4 环境变量生效
        source /etc/bashrc
    2.2.5 验证
        mvn -v

2.3 jenkins部署

  2.3.1 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

  2.3.2 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

  2.3.3 yum install jenkins

   2.3.4 修改jenkins的端口号,默认为8080,这里修改为8086,其中jenkins配置文件所在位置:/etc/sysconfig/jenkins 
         vi /etc/sysconfig/jenkins

  2.3.5 启动脚本修改jdk路径,其中jenkins的启动脚本所在位置: vi /etc/rc.d/init.d/jenkins 

  2.3.6 重启服务 systemctl start jenkins

  2.3.7 登录 ip:端口号(http://jenkins.XXXX.com) 

  2.3.8 解锁,执行cat /var/lib/jenkins/secrets/initialAdminPassword

  2.3.9 登录成功并使用

3.jenkins全局工具配置:

4.搭建过程中遇到的问题:

  4.1.Jenkins RestAPI调用出现Error 403 No valid crumb was included in the
      request原因:jenkins在http请求头部中放置了一个名为.crumb的tokn。在使用了反向代理,并
      在jenkins设置中勾选了“防止跨站点请求伪造(Prevent Cross Site Request Forgery
      exploits)”之后此token会被转发服务器apache/nginx认为是不合法头部而去掉。导致跳转失败。
      解决方法:
        1.不推荐把jenkins 的Configure Global Security下,取消“防止跨站点请求伪造。会有CSRF的安全问题
        2.推荐把nginx的配置中添加 以下标红配置
           server {
             ignore_invalid_headers = off;
           }


  4.2.jenkins报:反向代理设置有误
      将系统管理-->系统设置里的Jenkins URL改为 http://jenkins所在内网IP:端口