本文只讲述如何在windows环境下,搭建jenkins并使用,至于概念的东西请自行百度。

好了,直入主题,本人使用 jenkins.war 包进行部署,我们需要准备如下几个:

openjdk8      下载地址:https://github.com/ojdkbuild/ojdkbuild

Tomcat8       下载地址:https://tomcat.apache.org/download-80.cgi

maven          下载地址:http://maven.apache.org/download.cgi

git                 下载地址:https://git-scm.com/downloads

jenkins.war   下载地址:https://jenkins.io/zh/download/

jenkins我们选在war包,如下图:

以上下载完成后,依次安装并配置好环境变量,安装步骤不再阐述,不会的同学请自行百度。

安装完之后,解压jenkins.war包,将其解压后的文件全部放入webspps/ROOT目录下,如下图:

启动Tomcat,打开浏览器,输入:http://localhost:8080

会提示需要输入密钥,根据界面上的红色字样,找到该文件,用记事本打开里面存放的就是密钥,如图

密钥输入后,点击“继续”,进入插件选项页,我们这里直接选"推荐的插件安装",我们稍等片刻,等待插件安装完成,之后就是需要我们创建

一位管理员账号,根据界面提示一步步操作即可。

以上完成后,我们就进入了jenkins操作后台了,如下图:

这里,本人已经创建了一个示例任务,没关系,不影响后面的讲解,在初始进入时,我们需要配置一些系统配置项和部分的插件单独下载安装。

先看看插件部分

这里的 Maven Integration plugin需要我们单独下载安装的,我们可到 “可选插件” 项里去搜索下载安装,注意下,安装后,需要重启jenkins服务,本人比较粗暴,直接重启了tomcat。

至于git plugin,jenkins为我们预装了,现在我们看一下基础配置项,如下:

这边主要配置下 git plugin就好了,其他保持默认。下面这个图的配置比较重要,关系到后面的构建能否成功。

好了,以上这些配置完,保存即可。

现在,我们可以开始创建构建、发布任务了,我们点击 新建item -> 构建一个maven项目,如下图:

输入 任务名称 后,点击 “确定”,进入任务配置页。

这部分的内容主要编写脚本(windows batch批处理,linux shell脚本),因本人在wiindows上,所以,选择了batch command,直接看下图:

这里,配置的是GIT地址,本人这里使用码云的GIT地址。

最关键的batch部分来了

简单说明下,上面几行命令的意思:

xcopy 源文件 目的文件 ---> 将源文件复制到目的文件夹下

/Y    batch参数,类似的参数很多,像  /E  /S /D 等等,可以百度搜索了解一下

echo xxx    这里只是在jenkins的控制台输出日志信息

start javaw -jar xxx.jar &    这里是告诉系统,我的jar文件是后台执行,最后的符号 & 一定要加,否则jenkins会认为任务结束,会把我们的jar强制kill掉。

exit     退出

OK了,最好保存好,就可以开始构建了。

我们点进去,找到控制台,看构建输出的日志。

Nice, 最后的日志告诉我们,构建成功,发布启动成功。

我们试一下,url: http://127.0.0.1:8081

好了,大功告成。

Linux环境下的shell,可以参考下面的链接

stop.sh

#!/bin/bash

PID=$(ps -ef | grep system.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo App is already stopped
else
kill -9 $PID
echo App is alreday killed
fi

start.sh

#!/bin/bash

nohup java -jar /xxx/xxx/x/aaa.jar &

下面附上一个连接,有关MAC下搭建jenkins的步骤:

https://www.bbsmax.com/A/MAzAX4Lqd9/

PS:欢迎转载,但请注明出处,谢谢。

windows+jenkins+springboot自动构建并后台执行jar的更多相关文章

  1. Windows 后台执行jar

    我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar 如果是Windows环境,要如何在后台执行呢 新建 ...

  2. Docker+Jenkins+Gogs 自动构建.Net Core

    Docker+Jenkins+Gogs 自动构建.Net Core 引言 jenkins+gags 全部采用Docker安装,通过jenkins插件ssh调用外部Docker构建 主要实现功能: gi ...

  3. Jenkins 配置 SpringBoot 自动构建部署

    服务器版本 Linux version 3.10.0-957.12.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8 ...

  4. .net 基于Jenkins的自动构建系统开发

    先让我给描述一下怎么叫一个自动构建或者说是持续集成 : 就拿一个B/S系统的合作开发来说,在用SVN版本控制的情况下,每个人完成自己代码的编写,阶段性提交代码,然后测试-修改,最后到所有代码完工,进行 ...

  5. 新手避坑 -- 用 Jenkins +miniprogram-ci 自动构建微信小程序

    先看看效果: 要实现这样的效果,需要下面3步: 1.下载 node 依赖包 miniprogram-ci,编写预览和上传功能 2. 登录微信公众平台, 下载项目的privateKey+添加代码上传IP ...

  6. tomcat+svn+maven+jenkins实现自动构建

    首先说明一个各软件的版本: tomcat:apache-tomcat-8.5.16.tar.gz maven:apache-maven-3.5.0-bin.tar.gz svn:subversion- ...

  7. 利用jenkins实现自动构建、部署,提升团队开发效率

    一大早就被群里的同学刷银川下雪的消息,看着我都发冷,突觉一阵凉风裹身,是不是该考虑秋裤了. 偏离主题,正文走起...... 使用jenkins目标:利用其结合maven完成自动构建,并部署到tomca ...

  8. 一、Jenkins 安装(自动构建发布)

    war 包方式安装 官方下载地址:https://jenkins.io/download/ ,下载war包,并上传到服务器(案例中是把war包放在了 /usr/local/jenkins 里面) 运行 ...

  9. Maven- 使用Maven构建一个可执行jar

    How to Create an Executable JAR with Maven 1.最重要的是使用jar类型,<packaging>jar</packaging>.当然不 ...

随机推荐

  1. c# Aes加解密

    using System; using System.Collections.Generic; using System.IO; using System.Security.Cryptography; ...

  2. sql server数据表大小初始化

    sql server表在存储大数据和处理大数据表时,经常会遇到表空间越来越大,有时候会超出应该占有空间大小很多,此时如果表数据是压缩存储的,那么重新执行一下压缩脚本,数据的大小会重新初始化,然后再使用 ...

  3. 《Linux就该这么学》培训笔记_ch08_iptables与firewall防火墙

    <Linux就该这么学>培训笔记_ch08_iptables与firewall防火墙 文章最后会post上书本的笔记照片. 文章主要内容: 防火墙管理工具 iptables firewal ...

  4. 「HAOI2015」树上操作(非树剖)

    题目链接(luogu) 看到标签::树链剖分,蒟蒻Sy开始发抖,不知所措,但其实,本题只需要一个恶心普通的操作就可以了!! 前提知识:欧拉序 首先我们知道dfs序,就是在dfs过程中,按访问顺序进行编 ...

  5. 小程序 - 底部导航栏“tabBar”

    小程序底部导航 1.app.json页面配置: { "pages": [ "pages/movie/movie", "pages/cinema/cin ...

  6. 第十七节:.Net Core中新增HttpClientFactory的前世今生

    一. 背景 1.前世 提到HttpClient,在传统的.Net版本中简直臭名昭著,因为我们安装官方用法 using(var httpClient = new HttpClient()),当然可以Di ...

  7. vivado sdx 綜合報錯ERROR: [SdsCompiler 83-5019] Exiting sds++ : Error when calling 'aarch64-linux-gnu-g++ -c

    ERROR: [SdsCompiler 83-5019] Exiting sds++ : Error when calling 'aarch64-linux-gnu-g++ -c 主函數 添加 頭文件 ...

  8. U9数据权限分配枚举值方法

    1.配置动态视图,定位应用对应控制实体,并设置动态视图类型:读取 或 增.删.改: 2.设置动态视图条件:MOPickList.MO.DocState.Value in (FunEnum('生产订单单 ...

  9. Python列表(list)所有元素的同一操作

    针对很普遍的每个元素的操作会遍历每个元素进行操作. 这里给出了几种写法,列表每个元素自增等数学操作同理: 示例:整形列表ilist加1个数.元素类型转字符串: ilist = [1, 2, 3, 10 ...

  10. 这台计算机上缺少此项目引用的Nuget程序包,请参考链接 不给出缺什么包的提示。

    这台计算机上缺少此项目引用的Nuget程序包,请参考链接   不给出缺什么包的提示. 解决办法: 1.卸载当前解决类库. 2.编辑当前项目类库文件. 3.删除节点 <Target Name=&q ...