一、部署 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. 前端开发入门到进阶第三集【js和jquery的执行时间与页面加载的关系】

    https://blog.csdn.net/u014179029/article/details/81603561 [原文链接]:https://www.cnblogs.com/eric-qin/p/ ...

  2. 配置软ISCSI存储

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独使用RedHat Enterprise Linux 7搭建软ISCSI的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服 ...

  3. 通过Xlib枚举指定进程下所有窗体

    在windows系统下如果想要枚举指定进程的窗体,我们可以通过EnumWindows加上自己实现的回调函数进行实现,那么在linux下该如何做呢? 其实也很简单,在linux下,我们可以通过xlib中 ...

  4. DC-9靶机

    仅供个人娱乐 靶机信息 下载地址:http://www.five86.com/downloads/DC-9.zip 一.主机扫描 二.信息收集 三.漏洞查找和利用 发现search的地方可能有sql注 ...

  5. LAMP和LNMP环境搭建的艰辛历程

    目录 1. LAMP环境的搭建 1. Apache 安装apache遇到的问题 2. mysql 登录mysql的方法 3. PHP 2. Lnmp环境的搭建 1. nginx 2. PHP 3. 配 ...

  6. Git 修改历史 commits 中的用户名和邮箱

    一.作用 修改某个仓库历史 commit 的用户 name 和 email 信息. 将历史提交记录中的指定 name/email 修改为新的 name/email. 二.步骤 确认本地全局邮箱/用户名 ...

  7. PWN——ret2dl_resolve

    PWN--ret2dl_resolve ret2dl_resolve是栈溢出中,底层且高级的一种利用手段,这里特此做一篇笔记学习一下. 个人认为,要掌握这种方法,自己去写demo来多次调试分析是不二法 ...

  8. Java面向对象10——方法重写

    方法重写 static :  ​ ​ package oop.demon01.demon05; ​ public class Application {     public static void ...

  9. 别再用CSV了,更高效的Python文件存储方案

    CSV无可厚非的是一种良好的通用文件存储方式,几乎任何一款工具或者编程语言都能对其进行读写,但是当文件特别大的时候,CSV这种存储方式就会变得十分缓慢且低效.本文将介绍几种在Python中能够代替CS ...

  10. 深入理解jvm-2Edition-虚拟机类加载机制

    1.概述-什么是类加载? 将Class文件从其他地方(外存.字节流甚至是网络流中)载入内存, 并对其中数据进行校验.转换解析和初始化,最终从其中提取出能够被虚拟机使用的Java类型. 用图纸造模子,该 ...