一、前言&背景

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. @Controller 注解?

    该注解表明该类扮演控制器的角色,Spring不需要你继承任何其他控制器基类或引用Servlet API.

  2. poll() 方法和 remove() 方法的区别?

    poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败 的时候会返回空,但是 remove() 失败的时候会抛出异常.

  3. WEB架构深度优化之PHP

    一.PHP引擎缓存加速优化(4种) 1.eAccelerator 2.XCache 3.APC 4.Zend 二.使用tmpfs作为缓存加速缓存的目录(可用rc.local或fstab来自动挂载) m ...

  4. python 保存图片被截断

    运行如下代码发现横坐标属性值被截断 plt.savefig('D:\\project\\python\\zhifangtu\\a.png') plt.show() plt.savefig('D:\\p ...

  5. HTTP权威指南:第二章

    URL概览 前面提到,URL资源是HTTP协议所使用的寻找资源位置的定位符.分为三个部分,主要的结构是: 方案://服务器/路径 这种结构使得网络上的每一个资源都只有唯一的命名方法,从而使得浏览器可以 ...

  6. 2022DASCTF X SU 三月春季挑战赛 Calc

    查看代码 #coding=utf-8 from flask import Flask,render_template,url_for,render_template_string,redirect,r ...

  7. 【Android开发】View 转 Bitmap

    public static Bitmap loadBitmapFromView(View v) { int w = v.getWidth(); int h = v.getHeight(); Bitma ...

  8. 类其中的变量为final时的用法

    类其中的变量为final时的用法:   类当中final变量没有初始缺省值,必须在构造函数中赋值或直接当时赋值.否则报错. public class Test {     final int i;   ...

  9. java基础-File

    File类 * File更应该叫做一个路径, 文件路径或者文件夹路径    * 路径分为绝对路径和相对路径  * 绝对路径是一个固定的路径,从盘符开始  * 相对路径相对于某个位置,在eclipse下 ...

  10. 实现一个promise.all方法

    思路: 1:首先明白all的用法 2:promise.all可以接受一个由promise数组作为参数,并且返回一个promise实例, 3:promise.all([a,b,c...]).then方法 ...