一、前言&背景

1、项目原因需要在windows系统搭建jenkins打包部署java项目(旋了一瓶二锅头也没想明白为什么要用windows部署项目)

2、这篇文章包含打包后创建tag用于版本回滚通过SSH推送到远程win10部署操作

3、本次用的是打jar包方式

4、既然分给我了就硬着头皮上吧,在这记录一下

二、环境准备

1、Win10、JDK、Git、Jenkins、Maven自行安装

2、先确认一下在本地使用开发工具手动打包可以成功,避免不必要的问题

三、插件安装

1、下载插件慢可以参考

2、相关插件

有些插件没写出来,下面发现哪些设置没有可以再根据设置搜索相应插件安装

Git Parameter

publish over ssh:这个是打包完成后将jar包通过ssh推送到另一台win10

四、全局配置

Maven

JDK

Git

Maven

五、新建项目并配置

新建项目

配置

1、Discard old builds

2、This project is parameterized

添加操作选项,打包或者回滚历史版本

jenkins-test是我的分支名

3、Git

4、构建

clean install package -Dmaven.test.skip=true

上述启动jar包方式注册成windows服务参考地址

上述启动方式仅做参考,仁者见仁智者见智,希望没有对你造成困扰。

5、构建后操作

上述步骤已经可以打包成功,这里都是可选操作,你的业务可能用不到

*、打包完成生成tag用于版本回滚

**、打包完成后通过ssh将jar包推送到另一台win10

这一步之前先确认两台win10之间能不能通过OpenSSH调通,参考地址

参考:Jenkins之Windows服务器通过ssh远程发布

参数描述:

Passphtase 对应用户私钥的文件加密秘钥,默认可以是空,依据实际情况考虑是否填写。

Path to key 用户实际私钥所在文件的绝对或者相对路径,与 Key 考虑二者选择一个即可。

Key 用户私钥对应的实际内容,与 Path to key 二者选择一个即可。

完成后继续回到项目配置

六、打包

回到首页点进去要打包的项目

七、部分参考博客

1、jenkins安装教程

2、jenkins关闭、重启命令

3、jenkins插件下载失败

4、Windows版 Jenkins 自动化部署

5、windows+jenkins+springboot自动构建并后台执行jar

6、jenkins利用tag标签回滚

7、Jenkins之Windows服务器通过ssh远程发布

Win10搭建Jenkins部署Java项目(本机和远程Win10部署)的更多相关文章

  1. git jenkins 部署java项目

    1.Java项目部署基本概述:  1.什么是Java项目?  2.为什么Java项目需要使用Maven编译?  3.手动实现Java项目构建?  4.手动实现Java项目架构图? 源码包   jar包 ...

  2. jenkins部署java项目,脚本文件放在远程仓库中 和jar一起打包(六)

    jenkins部署java项目到远程linux上,脚本文件和项目一起上传到gogs上,直接执行gogs上的脚本文件来执行项目 (1)新建maven项目 pom.xml的配置 <project x ...

  3. 通过Jenkins部署java项目

    部署java项目-创建私有仓库 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven ...

  4. RedHat Linux 5.5安装JDK+Tomcat并部署Java项目

    与大家分享下RedHat Linux 5.5安装JDK+Tomcat并部署Java项目的步骤,希望对大家有用. 1.下载并安装jdk 虚拟机中安装RedHat Linux 5.5 64位企业版, 这里 ...

  5. tomcat部署java项目

    tomcat部署java项目 1.启动tomcat 进入到tomcat安装目录下的bin #cd /opt/tomcat/bin #./startup.sh // 执行重启命令 2.重建一个新目录导入 ...

  6. windows一键部署java项目

    windows一键部署java项目 因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址.就像安装软件一样将jdk,tomcat,mys ...

  7. 关于weblogic部署Java项目的包冲突问题

    我们可能会用各种应用服务部署我们的Java应用,比如Tomcat.WAS.weblogic等.Tomcat和WAS可能会比较少遇到一些奇怪的问题,但是用weblogic部署项目则经常遇到一些比如包冲突 ...

  8. jenkins构建java项目找不到命令mvn,java的解决方法

    jenkins构建java项目时出现的报错情况: $ mvn clean install FATAL: command execution failed java.io.IOException: er ...

  9. 阿里云部署java项目

    第一步:注册阿里云账号(如果有请看第二步) 1.百度搜索阿里云,点击进入阿里云官网 2.点击右上角免费注册 3.进入注册页面,按照要求填写信息 4.注册完成后登陆 登陆之后首先购买阿里云esc与服务器 ...

随机推荐

  1. JDK中哪些类是不能继承的?

    不能继承的是类是那些用final关键字修饰的类. 实际上即使我们自己开发的类,也可以通过使用final修饰来阻止被继承.通过使用final修饰一个类,可以阻止该类被继承,这样该类就被完全地封闭起来了, ...

  2. 什么是bean的自动装配?

    Spring 容器能够自动装配相互合作的bean,这意味着容器不需要<constructor-arg>和<property>配置,能通过Bean工厂自动处理bean之间的协作.

  3. java-file类 hei

    File类 /* java.io.File类 文件和目录轮径的抽象形式 java把电脑种的文件和文件夹,封装为一个file类,我们可以使用file类对文件和文件夹进行曹祖 使用File类的方法 创建一 ...

  4. HTML 5的页面结构和HTML 4或早先的HTML有什么不同?

    一个典型的Web页面有页眉(header),页脚(footer),导航(navigation),正文(central area)和侧栏(side bar).现在如果是在HTML 4中,HTML部分中的 ...

  5. resion 学习笔记

    resin是一个非常流行的web引用服务器,对servlet和jsp提供了良好的支持,自身采用java开发,支持集群,还支持PHP. resin分为普通版和专业版,主要区别是专业版支持缓存和负载均衡. ...

  6. 判断集合中存在String字符串 或 判断集合中不存在String字符串

    一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...

  7. js技术之获取字符串中某个字符的位置(lastIndexOf()方法 和 indexOf() 方法)

    一.lastIndexOf()方法 1.作用: 方法可返回 一个指定的字符串值 在字符串中最后出现的位置.从左往右查. 2.返回: 一个正整数.或者 -1. 3.语法: stringObject.la ...

  8. PCB模块化布局系列之时钟电路设计(晶振、晶体)

    一.晶体在一个电路系统中, 时钟是必不可少的一部分.如人的心脏的作用,如果电路系统的时钟出错了,系统就会发生紊乱,因此在PCB 中设计,一个好的时钟电路是非常必要的.我们常用的时钟电路有:晶体.晶振. ...

  9. onsubmit阻止表单提交

    在实际开发中往往会遇到检查表单数据的合法性,如果数据不合法,就不让其提交. <!DOCTYPE html> <html> <head> <meta chars ...

  10. 前端性能优化(JavaScript篇)

    正巧看到在送书,于是乎找了找自己博客上记录过的一些东西来及其无耻的蹭书了~~~ 小广告:更多内容可以看我的博客 优化循环 如果现在有个一个data[]数组,需要对其进行遍历,应当怎么做?最简单的代码是 ...