热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WindowsJenkins自动打包发布Springboot项目

前言Jenkins系统:WindowsServer2012R2DatacenterMaven项目:SpringBootjar(内置Tomcat)代码管理
前言

Jenkins系统:Windows Server 2012 R2 Datacenter

Maven项目:Spring Boot jar(内置Tomcat)

代码管理:GitLab私服

部署系统:CentOS7.x

 

安装Jenkins环境

官网地址:https://www.jenkins.io/zh

下载地址:Windows版msi

注意:生成环境使用请下载LTS版

up-a2e101c57ba4d943db89bb8f3ce4a9a10e4.png

下载完成后,根据提示安装即可。

安装插件列表

Locale 语言包

up-36195fb83034d84418f2970856653ff6ae5.png

GitLab

up-a9d79e1d344b93354a9a14207f9e3c5b4d0.png

SSH

up-b5618e7168d74f448756d4d8ddaf3845da2.png

Maven

up-929216d93fa5fecb53490926bfda41c0815.png

 

全局配置

 

Configure System(系统配置)

全局配置UTF-8

up-738b5479cc81d6237195bc2945cf555eac7.png

 

配置GitLab私服信息

up-80d3434bc87e8780c9401cfe22c0fcd109a.png

 

配置部署系统CentOS服务器SSH连接

up-f04cbf1398e30496fd20414b391cc22d9bc.png

 

Global Tool Configuration(全局工具配置)

Maven如果没有自定义settings.xml则不用配置(上面:settings-online.xml)

Git指向安装目录的git.exe(需要单独安装)

up-5446e5f70a08b9443385c906e84d3ba58cd.png

 

指向本地的maven目录,下载地址:https://maven.apache.org/download.html

up-b511494a4b78d8492ce446997f21b0cd4dc.png

 

新建Item

创建Maven任务

up-03c98bd3da99fb7034e18213cc5d35a27b9.png

指定项目git地址

up-f35169868031d19572444b67ca5c080ddfc.png

 

Maven打包、pscp上传jar

pscp.exe(下载完成放到 C:\Windows\System32 目录下) putty下载地址

up-9237604929d78b9c4f1d2c6ac0636a117d0.png

添加构建后执行shell命令

up-1aeac46eb47e01fee05f4f1881c0b115a7a.png

根据自己的需求自定义

up-5cd2a4044d51187688461d9b6ebd883c0e3.png

 

这里可以配置定时触发、变更触发、钩子触发等(选配,可不配然后手动执行)

up-1feb6be4e6ba446e2baf99c3634b0707163.png

在管理列表直接手动触发

up-3fe8e776bd30df1228a5d6e30f859cfa3e2.png

 

注:有需要确认的命令需要创建确认文件(放到D:/confirm.bat)

up-f2c440240724d7ff8bbb58e4baf8d6515c9.png

 

补充:jar添加服务自启动可参考>>CentOS-配置jar包自启动(SpringBoot)

 

 

 

 


推荐阅读
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
author-avatar
权利阳成_278
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有