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
Linux centos 安装 jenkins & 本地构建jar & 远程构建jar的更多相关文章
- linux centos 安装Jenkins(非docker方式)
写在前面 我之前写过Asp.net Core 使用Jenkins + Dockor 实现持续集成.自动化部署(一):Jenkins安装这jenkisn的安装过程,但这篇使用的是docker的方式安装的 ...
- Linux Centos安装Jenkins
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和 ...
- Linux(Centos)部署Jenkins,并配置Git生成Jar包进行发布部署
需要先安装jdk.maven.git环境 jdk安装:https://www.cnblogs.com/pxblog/p/10512886.html maven安装:https://www.cnblog ...
- 阿里云服务器Linux CentOS安装配置(二)yum安装svn
阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat
阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat 执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
随机推荐
- 环境变量PATH还原方法
修改/root/.bashrc 如果已经修改了,会出现什么问题?root用户shell找不到类似vi的命令,ls,export命令全部失效,如何去做? 以绝对路径的vi工具去删除错误的配置,然后退出再 ...
- Leetcode:530. 二叉搜索树的最小绝对差
Leetcode:530. 二叉搜索树的最小绝对差 Leetcode:530. 二叉搜索树的最小绝对差 Talk is cheap . Show me the code . /** * Definit ...
- PHP 多进程下载必应壁纸
手里拿着锤子,看什么都像是钉子 在放假的这几天,断断续续的看了老李关于 PHP 多进程的文章. PHP多进程初探 --- 开篇 PHP多进程初探 --- 孤儿和僵尸 PHP多进程初探 --- 信号 P ...
- python里面的垃圾回收机制
文章链接:https://www.jianshu.com/p/1e375fb40506 Garbage collection(GC) 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c ...
- 记录21.08.04 — mybatis入门学习
mybatis入门 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工 ...
- 【问题记录】- 谷歌浏览器 Html生成PDF
起因: 由于项目需要实现将网页静默打印效果,那么直接使用浏览器打印功能无法达到静默打印效果. 浏览器打印都会弹出预览界面(如下图),无法达到静默打印. 解决方案: 谷歌浏览器提供了将html直接打印成 ...
- 剑指 Offer 39. 数组中出现次数超过一半的数字
剑指 Offer 39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [ ...
- testlink在win7下的安装\配置\使用
1.xampp >解压并安装xampp >在安装目录下点击setup_xampp(这一步是为了初始化一些环境的配置) >再启动xampp-control,运行Apache和MySQL ...
- python UI自动化之鼠标事件
使用 pyautogui 模块:import pyautogui 1. 鼠标移动至:1629,875是电脑屏幕坐标:0.25是移动时间 pyautogui.moveTo(1629,875, durat ...
- 如何将代码优雅的插入到word中
介:写博客或者word时需要插入代码,但如何更优雅的将代码插入到word中呢? 反面教材如下: 技巧步骤1:插入表格,设置表格无边框: 技巧步骤2:使用Notepad++的高级功能: 大部分代码编辑器 ...