jenkins搭建自动化部署(Windows)

2023-11-10

  1. 官网:https://jenkins.io/ , 选择相应版本下载. 安装后找到安装目录下jenkins.war, 可以放在tomcat下运行, 也可直接运行命令
 java -jar jenkins.war
  1. 启动, 关闭命令:
net start jenkins
net stop jenkins
  1. 登录jenkins 管理页面localhost:8080/jenkins ,或http://localhost:8080, 选择推荐安装插件
  2. 全局配置 找到 Global Tool Configuration 配置 jdk , git , maven.
  3. 找到 Plugin Manager , 安装 SSH Build Agents plugin
  4. 新建任务new Item , 设置源码管理, 构建.
    在这里插入图片描述
  5. 部署的代码在jenkins安装目录下workspace文件夹
  6. 保存后, 点击 Build Now 即开始构建, 点击左侧小圆球, 查看构建日志.
    在这里插入图片描述
    9, linux 配置执行脚本, 仅参考
    编写shell部署脚本deploy.sh,并放到linux服务器中的jenkins目录下,在该目录下通过touch deploy.sh创建一个脚本,把下面的脚本复制到里面即可(到时每次自动部署都会执行它),脚本中的my-scrum为我要自动构建的项目名:
#!/usr/bin/env bash
#编译+部署项目站点
 
#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
 
# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径
 
### base 函数
killTomcat()
{
    #pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
    #echo "tomcat Id list :$pid"
    #if [ "$pid" = "" ]
    #then
    #  echo "no tomcat pid alive"
    #else
    #  kill -9 $pid
    #fi
    #上面注释的或者下面的
    cd $TOMCAT_APP_PATH/bin
    sh shutdown.sh
}
cd $PROJ_PATH/my-scrum
mvn clean install
 
# 停tomcat
killTomcat
 
# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/my-scrum.war
 
# 复制新的工程到tomcat上
cp $PROJ_PATH/scrum/target/order.war $TOMCAT_APP_PATH/webapps/
 
cd $TOMCAT_APP_PATH/webapps/
mv my-scrum.war ROOT.war
 
# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

jenkin 中配置 执行脚本

#当jenkins进程结束后新开的tomcat进程不被杀死
BUILD_ID=DONTKILLME
#加载变量
. /etc/profile
#配置运行参数
 
#PROJ_PATH为设置的jenkins目录的执行任务目录
export PROJ_PATH=`pwd`
#配置tomcat所在目录
export TOMCAT_APP_PATH=/root/tomcats/tomcat-my-scrum
 
#执行写好的自动化部署脚本
sh /root/jenkins/deploy.sh

在这里插入图片描述

参考: https://blog.csdn.net/qq_37372007/article/details/81586751

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins搭建自动化部署(Windows) 的相关文章

  • 以太坊(二)——账户

    外部账户 Externally owned account EOA 本地产生一个公私钥对 私钥掌握账户的控制权 外部账户包括账户余额 balance 计数器 nonce 也叫普通账户 有对应的以太币余额 可发送交易 转币或触发合约代码 所有
  • axios的二次封装

    src network request js import axiox from axios import BASE URL TIMEOUT from config const instance axiox create baseURL B
  • Golang Context 详细原理和使用技巧

    文章目录 Golang Context 详细原理和使用技巧 Context 背景 和 适用场景 Context 的背景 Context 的功能和目的 Context 的基本使用 Context 的同步控制设计 Context 的定义和实现
  • LLVM里的寄存器分配 - 准备工作(一)

    1 背景介绍 本文档是基于 LLVM 的寄存器分配系列科研笔记第一篇 以一个 C 语言程序为主干介绍 LLVM 在寄存器分配前做的一些主要工作 分析在寄存器分配前期可能的写操作来源 并记录了我在研究 LLVM 后端中 SSA 形式的中间表示
  • JSP六个动作详解...

    原文地址 http blog sina com cn s blog 6267d71d0100pjdk html JSP中6个动作为 1 Include 2 Forward 3 UseBean 4 GetProperty 5 SetPrope
  • ant打包遇到的问题

    build build xml 350 Problem failed to create task or type foreach Cause The name is undefined Action Check the spelling
  • RK3588移植-opencv交叉编译aarch64

    文章目录 概括 准备资源 编译Opencv 修改CMakelist文件 将lib库复制到 lib目录 问题 opencv videoCapture无法运行视频 安装历程 history 注意 本文中的所有配置相关路径都与当前安装的路径有关
  • python装饰器简介---这一篇也许就够了

    Python装饰器 decorator 是在程序开发中经常使用到的功能 合理使用装饰器 能让我们的程序如虎添翼 装饰器引入 初期及问题诞生 假如现在在一个公司 有A B C三个业务部门 还有S一个基础服务部门 目前呢 S部门提供了两个函数
  • kubernetes组件

    提示 以下内容均为学习过程中的个人笔记 有用自取 无用勿喷 如有错误欢迎指正 1 k8s前身 Borg 是谷歌内部的大规模集群管理系统 负责对谷歌内部很多核心服务的调度和管理 Borg 的目的是让用户能够不必操心资源管理的问题 让他们专注于
  • 【Android】String.format 字符串拼接

    String stra hello String strB 你好 String str String format s中文是 s stra strB hello中文是 你好
  • zabbix 应用日志监控报警

    zabbix 应用日志监控报警 zabbix可监控日志文件 比如zabbix agent日志 var log zabbix agent zabbix agentd log等 当一个日志文件包含特定的字符或者字符模式时 zabbix向用户发送
  • 电子学会 青少年编程等级考试(C语言)七级 试题

    7级 2022 3 01 红与黑 Flood Fill 红与黑 NOIP CSP c 经典例题选讲41 Flood Fill 红与黑 NOIP CSP c 经典例题选讲41 哔哩哔哩 bilibili AcWing 1113 红与黑 bfs
  • Python安装及环境配置

    编程语言分类 编译型 go语言 c语言 一次性把源代码进行翻译 特点是 执行效率高 平台依赖性一般比较高 解释型 js语言 python语言 ruby语言 逐行地对源代码进行翻译和运行 特点是 执行效率相对较低 平台的依赖性不高 安装各个平
  • 编程常用字体Consolas、Fira Code、Source Code Pro

    编程时方便查看 且中文符号与英文符号区别大 便于排错 1 Consolas 一种等宽字体 属于最常用的编码字体下载地址 参考图 2 Fira Code 一种专为代码排版优化的等宽字体 基于 Fira Mono 等宽字体的一个扩展 主要特点是
  • el-element中el-tabs案例的使用

    el element中el tabs的使用 代码呈现
  • cherry-pick的错误分析

    在cherry pick的时候出现以下错误提示 是对同一提交重复做cherry pick引起的 On branch You are currentlycherry picking all conflicts fixed run gitcom
  • 2023华为OD机试真题【最短木板长度/贪心算法】

    题目描述 小明有 n 块木板 第 i 1 i n 块木板长度为 ai 小明买了一块长度为 m 的木料 这块木料可以切割成任意块 拼接到已有的木板上 用来加长木板 小明想让最短的木板尽量长 请问小明加长木板后 最短木板的长度可以为多少 输入描
  • 自媒体工具网站

    黑镜虚拟科技 MetaMaker V2 2 1 B22 11 01 10 48 18 Giios自动写作机器人 Giiso写作机器人 一款内容创作AI辅助工具 视频背景音乐自动匹配工具 巨量创意 图片微动工具 巨量创意 网络资源所搜工具 百
  • CVE-2023-32315:Openfire管理控制台身份验证绕过到RCE的复现

    CVE 2023 32315 Openfire管理控制台身份验证绕过到RCE复现 前言 本次测试仅供学习使用 如若非法他用 与本文作者无关 需自行负责 一 Openfire简介 Openfire是根据开源Apache许可证授权的实时协作 R
  • es6怎么将对象转换为指定数组格式

    let obj a 1 b 2 c 3 var aa Object values obj 1 2 3 console log aa var arr Object entries obj console log arr 0 2 a 1 1 2

随机推荐

  • 过流检测与保护电路

    在数字压力开关项目中 压力表的输出电路开关负载 输出电路要求负载电流最大为50mA 需要在负载电路中加一个电流检测和保护电路 在负载高电压一端或者低电压一端串入一个高精度小阻值采样电阻 电阻值的选取要注意分担的电压和功率不能太大 同时也要主
  • 超大规模数据库集群保稳系列之三:美团数据库容灾体系建设实践

    本文整理自美团技术沙龙第75期的主题分享 美团数据库攻防演练建设实践 系超大规模数据库集群保稳系列 内含4个议题的PPT及视频 的第3篇文章 本文重点介绍了美团数据库的容灾体系建设实践 主要内容包括业务架构 数据库容灾平台能力建设 演练体系
  • VS打开项目或解决方案卡死,一直处于未响应状态。

    VS打开项目或解决方案卡死 一直处于未响应状态 参考文章 1 VS打开项目或解决方案卡死 一直处于未响应状态 2 https www cnblogs com dh123 p 10474694 html 备忘一下
  • Linux系统(Centos 7)redis

    1 redis背景 1 1 什么是NOSQL nosql not only sql 不仅仅是sql NoSQL 泛指非关系型的数据库 非关系型的数据库则由于其本身的特点得到了非常迅速的发展 非关系数据库和关系型数据库之间的区别 RDBMS
  • LR11_RUN-TIME SETTINGS配置解读

    LR11中RUN TIME SETTINGS重要配置解读 1 配置入口 右键选中任意一个ACtions 2 Run Logic配置说明 PS LR12还多一个脚本执行策略的配置 多个ACTION时是顺序执行 还是随机执行 3 Pacing配
  • 0.IDA-基本操作

    打开IDA 拖拽一个EXE文件进去 首先会弹出如下窗口 Kernel option1 Kernel option2 Processor option这三个选项会控制反汇编引擎的工作状态 一般按默认即可 大多数情况下 分析选项的默认值在准确性
  • AnacondaNavigator安装keras亲身详细步骤

    废话不多说直接上过程 1 在开始菜单搜索anaconda 这很简单直接上图 然后我们的打开conda命令行 就是那个Prompt 2我们先知道一下要下载keras库不光是一个keras 所以 我们的下载顺序是 libpython mingw
  • 剑指 Offer 63. 股票的最大利润(java+python)

    假设把某股票的价格按照时间先后顺序存储在数组中 请问买卖该股票一次可能获得的最大利润是多少 示例 1 输入 7 1 5 3 6 4 输出 5 解释 在第 2 天 股票价格 1 的时候买入 在第 5 天 股票价格 6 的时候卖出 最大利润 6
  • 雪花id生成算法

    什么是雪花算法 雪花算法的本质为生成一个64位长度的具有自增性的分布式全局唯一id 在64bits中 会对不同段的位进行划分 可分为 符号段 时间戳段 机器码段 data center worker 自增序列号段 位段详解 第一位 符号位
  • [cesium]

    源码 正在为您运送作品详情 Web3D 三维特效
  • Markdown快速入门教程

    Markdown 的目标是实现 易读易写 并强调它的 可读性 因此Markdown 的语法全由标点符号所组成 并经过严谨慎选 是为了让它们看起来就像所要表达的意思 以下是Markdown 大部分的语法 常用语法 文字样式 文字字体 类别 语
  • float,flex和grid布局

    页面布局往往会影响着整体的结构与项目的样式 通常我们用的布局方式有三种 float flex grid 1 float或position布局 1 1概念 首先对于一个页面来说 有浮动流 文档流 文本流这几种模式 而float布局则是脱离文档
  • MySQL的架构体系

    在对MySQL深入的学习之前 我们首先要了解MySQL的一个完整的架构 首先了解到MySQL是一个开源的数据库管理系统 它相对于Oracle更加地轻量 成本低 随着功能的日益完善 它也变得备受企业的喜爱 尤其是中小企业 有图可知 MySQL
  • 京东云高可用业务架构建设

    本文以 2022 年一个实际项目为基础 来演示在京东云上构建高可用业务的整个过程 公有云及私有云客户可通过使用京东云的弹性 IAAS PAAS 服务 创建高可用 高弹性 高可扩展 高安全的云上业务环境 提升业务 SLA 提升运维自动化水平
  • 某大型项目 三巡工作(服务器巡检脚本)

    bin bash 参数定义 date date Y m d H M S centosVersion awk print NF 1 etc redhat release VERSION date F 日志相关 LOGPATH tmp awr
  • 2022 年企业 Java 面试前复习的正确姿势(已助力 512 人入职大厂)

    前言 这份面试清单是今年 1 月份之后开始收集的 一方面是给公司招聘用 另一方面是想用它来挖掘在 Java 技术栈中 还有一些知识点是我还在探索的 我想找到这些技术盲点 然后修复它 以此来提高自己的技术水平 说实话刚开始的时候整理这些面试题
  • Docker第二篇-Linux和Windows下安装Docker

    文章目录 Docker版本说明 CentOS安装Docker 前提条件 安装 镜像加速 删除Docker CE Windows安装Docker 前提条件 安装 镜像加速 Docker版本说明 Docker 分为 CE 和 EE 两大版本 C
  • 树莓派烧录

    准备工作 树莓派 一张SD卡 SD尽可能的大 不然安装完系统 就没什么空间了 建议64G 软件准备 1 洗卡软件 SDcard Formatter 2 烧录软件 win32diskimager 3 镜像文件 可以从树莓派官网进行下载Rasp
  • MySQL数据行溢出的深入理解

    一 从常见的报错说起 故事的开头我们先来看一个常见的sql报错信息 相信对于这类报错大家一定遇到过很多次了 特别对于OMG这种已内容生产为主要工作核心的BG 在内容线的存储中 数据大一定是个绕不开的话题 这里的数据 大 远不止存储空间占用多
  • jenkins搭建自动化部署(Windows)

    官网 https jenkins io 选择相应版本下载 安装后找到安装目录下jenkins war 可以放在tomcat下运行 也可直接运行命令 java jar jenkins war 启动 关闭命令 net start jenkins