Linux centos 安装 jenkins & 本地构建jar & 远程构建jar
一、部署 jenkins 需要的前奏
1、安装 JDK:https://www.cnblogs.com/chuyi-/p/10644440.html
2、安装tomcat:https://www.cnblogs.com/chuyi-/p/10646942.html
二、下载jenkins
1、官方下载
- 官方下载页面:https://jenkins.io/download/
- 如下图,进入下载页面下拉到最后,在圈出地方右击选择复制链接地址
- # 到 linux 下执行下载命令
- http://mirrors.jenkins.io/war-stable/latest/jenkins.war
三、部署 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
四、初始化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
2、jenkins 时间与服务器时间不一致
解决方法:打开 【系统管理 manager jenkins】->【脚本命令行 script console】运行下面的命令 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')