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

开发笔记:Jenkins+maven+github自动部署项目

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkins+maven+github自动部署项目相关的知识,希望对你有一定的参考价值。1、先安

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkins+maven+github自动部署项目相关的知识,希望对你有一定的参考价值。



1、先安装Jenkins,参考:https://www.cnblogs.com/longyao/p/12733526.html

2、进入Jenkins的管理页面,jenkins:8080   jenkins 我是配置了host的

3、进入页面,会选择推荐插件安装,或者自定义插件安装。然后,输入密码,密码在页面有提示文件路径,找到密码文件,登录,因为我之前忘了截图,所以,只能在这里描述了。

4、进入主页

 新建一个任务

 如果没有maven选项,需要安装插件,进入系统管理->插件管理,搜索   Maven Integration  进行安装

我新建了一个 my-project 任务,开始配置

 

 

 

 脚本:


#!/bin/bash
cd /home/auto
echo "execute stop.sh shell start ..."
sh stop.sh
echo "execute stop.sh shell finish"
chmod 777 /home/auto/startup.sh
BUILD_ID=dontiKillMe nohup /home/auto/startup.sh &

startup.sh :


1 #!/bin/sh
2 echo "remove old helloboot.jar ..."
3 rm /home/auto/jenkins-demo-1.0-dev.jar
4 cp /var/lib/jenkins/workspace/jenkins/target/jenkins-demo-1.0-dev.jar /home/auto
5 sleep 5s
6 echo "running helloboot.jar...."
7 java -jar /home/auto/jenkins-demo-1.0-dev.jar &
8 echo "running helloboot finish"

stop.sh :


1 #!/bin/sh
2 cd /home/auto
3 echo "stopping helloboot application...."
4 pid=`ps -ef | grep jenkins-demo-1.0-dev.jar | grep -v grep | awk \'{print $2}\'`
5 if ["$pid" == ""]
6 then
7 echo "helloboot is already stop!"
8 else
9 echo "kill -9 的pid:"+$pid
10 kill -9 $pid
11 fi

至此,配置完成,开始构建

 看到如下输出:

 就ok了,访问swagger 。

 

Jenkins打包后的jar包目录: /var/lib/jenkins/workspace    还要跟上具体的任务名称/targat/xxxx.jar

脚本路径:

 

 

因为我之前建了一个任务,叫Jenkins,后面又建了一个my-project,所有两个,脚本里的路径记得改下,仔细点,就不会出错了

这样,每次改代码后,就不用重新手动打包发布了,省了很多时间

 



推荐阅读
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • HTML中span元素为何会脱离li元素对齐?
    在HTML布局中,有时会遇到span元素未能与li元素保持对齐的问题。本文将探讨这一现象的原因,并提供解决方案。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
author-avatar
静雨2502874293
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有