安装步骤:

  1.跳转连接https://pkg.jenkins.io/redhat-stable/下载安装包

  2.安装命令:

    sudo rpm -ih jenkins-2.73.2-1.1.noarch.rpm

  3.安装后启动(我在启动时会报错)

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. 
See "systemctl status jenkins.service" and "journalctl -xe" for details.
[FAILED]

    解决方案:因为服务器部署了jdk,所以需要在Jenkins配置文件添加jdk部署路径

      1> 查看当前Java的环境变量   echo $JAVA_HOME
      2> 复制Java的环境变量地址, 编辑/etc/rc.d/init.d/jenkins文件, 指定位置添加该地址, 后缀附上/bin/java   vim /etc/rc.d/init.d/jenkins
       启动命令:sudo service jenkins start

  4.使用ip+端口(默认8080,配置文件/etc/sysconfig/jenkins)访问,首次访问需要密码,密码保存的文件会在访问时提供路径

  5.输入密码后选择配置,我选择的是推荐配置.

  6.创建第一个用户

  

  配置默认即可,点击下一步,Jenkins初步配置完成

7.nginx配置jenkins代理

  使用nginx代理jenkins时,需要注意一下几点:

    在/etc/sysconfig/jenkins中配置根路径 JENKINS_ARGS="--prefix=/jenkins"

    nginx的配置文件中配置监听

  

location /jenkins  {
proxy_pass http://127.0.0.1:9090;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ /jenkins/.*\.(js|css)?$ {
proxy_pass http://127.0.0.1:9090;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

  8.插件配置

    使用git管理代码需要安装如下插件

    maven插件

    

    ssh插件:将打包好的jar包传输到部署jenkins之外的服务器(如果jenkins部署的服务器和代码打包后准备部署的服务器是同一个可以不用下载该插件)

     

    9.全局配置

    

    maven配置

  

    

     jdk配置

    

     git配置

     

    linux安装maven,jdk,git请自行百度.

  10.项目配置

    点击新建项目,选择maven项目

    

    

    配置服务器账号密码:

      

    

  

  

   

#!/bin/bash -ile
project=renren-fast.jar #这里需要替换成你jar包的名字
pathName=renren #这里也替换成你的,每个人不一样
echo "拷贝文件"
rm -rf /home/app/$project #删除旧的jar包
cp /var/lib/jenkins/workspace/$pathName/target/$project /home/app #因为jenkins打包自动放在它自己的目录下,我就cp复制到了我定义的目录下 /usr/local/src/java/ 下
echo "切换路径"
cd /home/app pid=`ps -ef | grep $project | grep -v grep | awk '{print $2}'` #杀掉原有项目进程
if [ -n "$pid" ]
then
kill -9 $pid
echo "杀死存在进程"
fi
BUILD_ID=dontKillMe
echo "执行"
nohup java -jar renren-fast.jar >/dev/null 2>&1 & #启动进程
echo "启动成功!"

  以上是部署在和jenkins同意服务器的配置,如果部署的代码和jenkins不在同一服务器,如下选择进行配置

Linux安装Jenkins并部署springboot项目的更多相关文章

  1. CentOS7安装Jenkins自动化部署maven项目

    前言: 最近要弄一个jenkins工具,已经安装好了并且jenkins使用部署项目的流程已经基本走通,上图: 话不多说,开始 第一步:安装jenkins: [ 准备环境: 在centOS7环境上:安装 ...

  2. Jenkins自动部署springboot项目

    说明: 该示例为在windows系统下自动化部署springboot 架构: springboot + github + gradle + jdk8 各种配置步骤及截图说明: 1.配置git,grad ...

  3. Linux安装tomcat并部署JavaWeb项目

    前提条件: 安装tomcat前请确认一下信息: 系统安装了JDK,且JDK版本应与javaWeb所使用的JDK一致,具体操作可参见Linux下安装JDK. 打包了javaWeb的.war 文件,具体操 ...

  4. SpringBoot:使用Jenkins自动部署SpringBoot项目(二)具体配置

    1.启动Jenkins 在浏览器输入ip:port后,进入Jenkins初始化界面,需要查看文件,得到密码. 输入密码进入初始化界面,选择推荐插件安装. 安装完成创建账号,进入Jenkins主界面. ...

  5. SpringBoot:使用Jenkins自动部署SpringBoot项目(一)环境准备

    1.安装JDK 1.在java官网下载linux下的安装包,上传到云服务器 /user/java 目录下 2.解压:tar xzvf jdk-8u161-linux-x64.tar.gz 3.为了好看 ...

  6. Jenkins部署springboot项目

    记录jenkins如何部署springboot项目(jar类型的) 一.首先需要先配置好jenkins的基本配置(jdk.maven--),可在系统管理-->>全局工具配置中进行配置. 配 ...

  7. mac和linux下使用Docker,部署SpringBoot项目到docker

    主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...

  8. SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

    在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...

  9. Docker快速上手之部署SpringBoot项目

    Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...

随机推荐

  1. 织梦DedeCms技术资料

    Dedecms调用文章发布时间的方法 11-20 样式 ([field:pubdate function='strftime("%m-%d",@me)'/]) May 15, 20 ...

  2. redis的安装及使用总结

    Windows版本的安装 下载地址:https://www.jb51.net/softs/541181.html 安装过程 把压缩包内的文件解压到非中文目录即可 启动redis 启动redis要通过命 ...

  3. Java日期时间格式转换

    1.Date转String 将日期格式化成指定的格式 public static String stampToDate(Date date) { SimpleDateFormat simpleDate ...

  4. ES6注

    1.Promise构造函数 //resolve(成功),reject(失败)两个参数 function runAsync(){ var p = new Promise(function(resolve ...

  5. java实现豆瓣回帖机器人

    最近一直帮老板写爬虫,写累了就寻思着找点乐子,碰巧平时喜欢逛豆瓣,就打算写一个自动回帖机器人,废话不多说我们进入正题: 主要用到2个开源工具:Jsoup和httpclient Step 1:模拟登陆 ...

  6. 一个Qt线程的例子,用于说明QWaitCondition的作用

      描述可能比较麻烦,还是直接上代码吧! main.cpp #include <QApplication> #include "mainpage.h" int main ...

  7. php 判断字符串包含

    PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用.PHP判断字符串的包含,可以使用PHP的内置函数 strstr,strpos,stristr直接进行判断.也可以通过e ...

  8. Centos 建一个指定大小的文件夹

    1.使用ramdisklinux可以把一部分内存mount为分区使用,通常为称为ramdisk,分为ramdisk, ramfs, tmpfs.可以一条命令实现我们的需求:mount none tes ...

  9. Sass 的 & 符号(ampersands)

    重复声明 有时您需要击败第三方 CSS 库的声明来获取样式的所有权: .parent.parent {} 这种方式比使用和 ID,内联样式或!important的压倒性弱,并且它可能比使用任意父元素限 ...

  10. 前端必须掌握的 docker 技能(1)

    概述 作为一个前端,我觉得必须要学会使用 docker 干下面几件事: 部署前端应用 部署 nginx 给部署的 nginx 加上 https 使用 docker compose 进行部署 给 ngi ...