一、部署 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

  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

Linux centos 安装 jenkins & 本地构建jar & 远程构建jar的更多相关文章

  1. linux centos 安装Jenkins(非docker方式)

    写在前面 我之前写过Asp.net Core 使用Jenkins + Dockor 实现持续集成.自动化部署(一):Jenkins安装这jenkisn的安装过程,但这篇使用的是docker的方式安装的 ...

  2. Linux Centos安装Jenkins

    Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和 ...

  3. Linux(Centos)部署Jenkins,并配置Git生成Jar包进行发布部署

    需要先安装jdk.maven.git环境 jdk安装:https://www.cnblogs.com/pxblog/p/10512886.html maven安装:https://www.cnblog ...

  4. 阿里云服务器Linux CentOS安装配置(二)yum安装svn

    阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...

  5. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  6. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  7. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  8. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  9. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

随机推荐

  1. hadoop ——完全分布式环境搭建

    hadoop 完全分布式环境搭建 1.虚拟机角色分配: 192.168.44.184 hadoop02 NameNode/DataNode ResourceManager/NodeManager 19 ...

  2. Oracle19c 如何用rman duplicate 克隆一个数据库。(Backup-Based, achive log)

    Oracle19c 如何用rman duplicate 克隆一个数据库.(Backup-Based, achive log) 首先克隆有两种方法,一种是Backup-Based,一种是Active方式 ...

  3. 《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)

    1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍By ClassName.看到ID,NAME这些方法的讲解,小伙伴们和童鞋们应该知道,要做好Web自动化测试,最好是需要了 ...

  4. 第四篇 -- CSS基础

    表单.单选.下拉框.文本域.多选框.提交.重置.按钮 <!DOCTYPE html> <html lang="en"> <head> <m ...

  5. shell脚本(14)-正则表达式

    一.正则表达式介绍 正则表达式是一种文本模式匹配,包括普通字符(a...z)和特殊字符(元字符). 它是一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串替换或者从某个字符串中取 ...

  6. WPF DataGrid DataGridTextColumn

    Style设置时,无法绑定到数据,需要这样写 1 <DataGridTextColumn Header="呵呵" Binding="{Binding ID}&quo ...

  7. vue 源码详解(一):原型对象和全局 `API`的设计

    vue 源码详解(一):原型对象和全局 API的设计 1. 从 new Vue() 开始 我们在实际的项目中使用 Vue 的时候 , 一般都是在 main.js 中通过 new Vue({el : ' ...

  8. pwnable.kr之brainf*ck

    pwnable.kr之brainf*ck 今天又是被难倒的一天Orz,个人感觉pwnable.kr上的题都比较剑走偏锋,仔细做过去,一定会有很大的收获. 不多说了,今天看的是第二关的第一道题:brai ...

  9. 【LeetCode】424. 替换后的最长重复字符

    424. 替换后的最长重复字符 知识点:字符串,滑动窗口: 题目描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含 ...

  10. 开源爆款,阿里P7Android技术笔记,理论与实战齐飞,限时开放下载!

    自我介绍 2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在. 被人面试过,也面试过很多人.深知大多数初中级Android工程师,想要 ...