当前位置: 首页 > news >正文

【Jenkins】自动化部署 maven 项目笔记

文章目录

    • 前言
    • 1. Jenkins 新增 Maven 项目
    • 2. Jenkins 配置 Github 信息
    • 3. Jenkins 清理 Workspace
    • 4. Jenkins 配置 后置Shell脚本
    • 后记

前言

  • 目标:自动化部署自己的github项目

  • 过程:jenkins 配置、 shell 脚本积累
    在这里插入图片描述

  • 相关连接

    • Jenkins 官方 docker 指导
    • docker 运行 Jenkins 踩坑笔记
    • Jenkins 配置 Maven插件

1. Jenkins 新增 Maven 项目

注意是Maven项目,Jenkins有直接支持,不要选错绕弯路了。
在这里插入图片描述

2. Jenkins 配置 Github 信息

public 项目,直接用 http拉取即可
在这里插入图片描述

3. Jenkins 清理 Workspace

勾选构建前清理工作空间,好处是可以把历史构建的旧jar包删除,避免堆积。
在这里插入图片描述

4. Jenkins 配置 后置Shell脚本

在这里插入图片描述
以下脚本的作用是,拉取代码,使用maven打包完成后

  1. 如果存在项目的进程,那就杀掉
  2. 启动刚打好的jar包
pid=`ps -ef | grep 'ketchup' | grep -v 'grep' | awk '{printf $2}'`if [ -z $pid ];thenecho "$ketchup not started"elsekill -15 $pid
finohup java -jar /var/jenkins_home/workspace/ketchup/target/ketchup-2.7.5.jar &

后记

体验了一把自动化的demo,以后有其他需求再学习。

http://www.lryc.cn/news/492719.html

相关文章:

  • LeetCode 3243. Shortest Distance After Road Addition Queries I
  • ML 系列:第 31 节— 机器学习中的协方差和相关性
  • 【鸿蒙】鸿蒙开发过程中this指向问题
  • d3-contour 生成等高线图
  • Ubuntu20.04离线安装全教程(包括DellR940重置Raid 5、安装Ubuntu、设置root、安装nvidia英伟达显卡驱动及设置防火墙白名单)
  • Spring Boot 3 集成 Spring Security(2)授权
  • 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  • 参加面试被问到的面试题
  • 第29天:安全开发-JS应用DOM树加密编码库断点调试逆向分析元素属性操作
  • react 的路由功能
  • SurfaceFlinger学习之一:概览
  • Qt关于窗口一直调用paintEvent的踩坑实录
  • C++11: STL之bind
  • 在线音乐播放器 —— 测试报告
  • 等保测评讲解:安全管理中心
  • vue3表单输入相关修饰符使用
  • CSS笔记(二)类名复用
  • TCP三次握手与四次挥手(TCP重传机制,2MSL)超详细!!!计算机网络
  • LCR 006. 两数之和 II - 输入有序数组
  • 网络安全在现代企业中的重要作用
  • 关于 EKS Bottlerocket AMI 版本与 Karpenter 配置的说明
  • Python实现人生重开模拟器
  • java——Spring Boot的配置加载顺序和优先级
  • 【21-30期】Java技术深度剖析:从分库分表到微服务的核心问题解析
  • CSS:怎么把网站都变成灰色
  • 开发一个基于MACOS M1/2芯片的Android 12的模拟器
  • Flink 中 JDBC Connector 使用详解
  • 【Linux打怪升级记 | 报错02】-bash: 警告:setlocale: LC_TIME: 无法改变区域选项 (zh_CN.UTF-8)
  • 未来已来?AI技术革新改变我们的生活
  • 【Linux】进程的生命之旅——诞生、消逝与守候(fork/exit/wait)