Linux centos 安装 jenkins & 本地构建jar & 远程构建jar
阅读原文时间:2023年07月11日阅读:1

一、部署 jenkins 需要的前奏

  1、安装 JDK:https://www.cnblogs.com/chuyi-/p/10644440.html

  2、安装tomcat:https://www.cnblogs.com/chuyi-/p/10646942.html

二、下载jenkins

  1、官方下载

三、部署 jenkins

  1、移动目录

  • # 把 jenkins 移动到 tomcat 下
    mv jenkins.war /usr/local/apache-tomcat-7.0.93/webapps
    # 退回 apache-tomcat-7.0.93 目录
    cd ..

      2、启动 tomcat

      ./bin/startup.sh

      3、访问 jenkils

      http://ip或域名:8080/jenkins

四、初始化jenkins

  1、建立用户

  • * 访问 http://ip或域名:8080/jenkins 会出现如下图

    • 根据提示到linux中执行

    • cat /root/.jenkins/secrets/initialAdminPassword

    • 查看到的字符串就是密码,然后填入管理员密码中

    • 默认选择推荐插件

    • 自动安装完后进入主页

        2、基本全局配置

  • 依次进入 系统管理——全局工具配置

  • 上面的配置我觉得是没有起到作用,不是很明白,所以我设置了下一步

  • 依次进入 系统管理——插件管理——可选插件——过滤里面输入maven——勾选 Maven Integration plugin——直接安装

五、本地构建jar

  1、如图配置

  • ##### Build 配置 #####
    clean package -Dmaven.test.skip=true

    Post Steps 配置 #####

    #!/bin/bash

    jenkins中编译好的jar位置

    jar_path=/root/.jenkins/workspace/eureka/hnf-framework-eureka/target

    jenkins中编译好的jar名称

    jar_name=hnf-framework-eureka.jar

    定义运行路径

    www_path=/home/www

    把jar拷贝到运行路径中

    cp ${jar_path}/${jar_name} ${www_path}

    进入运行路径目录

    cd ${www_path}

    K掉之前的启动项目进程

    kill -9 `ps -ef|grep hnf-framework-eureka.jar|grep -v grep|awk '{print $2}'`

    启动jar,并指定环境变量,后台启动

    BUILD_ID=dontKillMe nohup java -jar -Dspring.profiles.active=dev ${jar_name} > /${www_path}/eureka.log 2>&1 &

六、远程构建

  1、安装插件

  • Publish Over SSH用于连接远程服务器

  •   2、配置SSH

  • 依次进入 系统管理——系统设置——点击Publish over SSH 下面有个新增

遇到的问题:

1、…jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or direc

解决方法:yum install libgcc.i686 --setopt=protected_multilib=false