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

shell脚本的一些记录 与jenkins的介绍

shell 脚本的执行

sh   ***.sh

shell脚本里面的命令  其实就是终端执行一些命令

shell 连接服务器

可以直接ssh连接 但是这样最好是无密码的 不然后面的命令就不好写了

换而言之有密码得 不好写脚本 需要下载一些expect的插件之类的才可以

判断语句 的示例

需要注意的是if 那一行要各种加空格 fi是结束的标志

if [ ! $a ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi
//多重判断
if [ 条件判断式1 ]
    then
        命令
elif [ 条件判断式2 ]
    then 
        命令
...

else
    命令
fi

先说一下<<efo的作用,官方的说法是这样的:在shell脚本中(bash编程),<<EOF表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。而EOF可以换成任何其他字符都可以。

退出 exit

连接服务器 

这种连接有两种一种是账密 一种是 免密的登录方式
ssh -q -o StrictHostKeyChecking=no root@**********  如果需要输入密码
 则需要其他的插件 不然 写不了脚本只能手动在终端输入

上传文件到服务器

scp -q -oStrictHostKeyChecking=no ${WORKSPACE}/target/*.war root@${server_ip}:${DIR}/${projectName}.war

jenkins 我以为是啥呢 其实就是一个仓库 git 代码 然后操作一些事情 我甚至觉得啥用没有 我在本地写个shell脚本 不是一样的吗

哦对 有一点不一样  jenkins可以设置执行构建的时间等等

总的来说哦 jenkins 可以创建一个项目  里面就是构建 就是拉代码 然后执行一个shell脚本

相关文章:

shell脚本的一些记录 与jenkins的介绍

shell 脚本的执行 sh ***.sh shell脚本里面的命令 其实就是终端执行一些命令 shell 连接服务器 可以直接ssh连接 但是这样最好是无密码的 不然后面的命令就不好写了 换而言之有密码得 不好写脚本 需要下载一些expect的插件之类的才可以 判断语句 的示例 需要注意的是…...

JVM的了解与学习

一:jvm是什么 jvm是java虚拟机java Virtual Machine的缩写 jdk包含jre和java DevelopmentTools 二:什么是java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机有自己完善的硬体结构,如处理器、堆栈、寄存器等,还有…...

提升数字品牌的5个技巧

“品牌”或“品牌推广”的概念通常用于营销。因为建立您的企业品牌对于产品来说极其重要&#xff0c;品牌代表了您与客户互动的身份和声音。今天&#xff0c;让我们来看看在数字领域提升品牌的一些有用的技巧。如何在数字领域提升您的品牌&#xff1f;在了解这些技巧之前&#…...

java通过反射获取加了某个注解的所有的类

有时候我们会碰到这样的情况&#xff1a;有n个场景&#xff0c;每个场景都有自己的逻辑&#xff0c;即n个处理逻辑&#xff0c;这时候我们就需要通过某个参数的值代表这n个场景&#xff0c;然后去加载每个场景不同的bean对象&#xff0c;即不同的类&#xff0c;这些类中都有一个…...

Warshall算法

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;> 算法 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对我…...

vector中迭代器失效的问题及解决办法

目录 vector常用接口 vector 迭代器失效问题 vector中深浅拷贝问题 vector的数据安排以及操作方式&#xff0c;与array非常相似。两者的唯一差别在于空间的运用的灵活性。array 是静态空间&#xff0c;一旦配置了就不能改变&#xff1b;要换个大(或小) 一点的房子&#x…...

【蓝桥杯刷题训练营】day05

1 数的分解 拆分成3个数相加得到该数 然后采用了一种巨愚蠢的办法&#xff1a; int main() {int count 0;int a 2;int b 0;int c 1;int d 9;int a1, a2, a3;int c1, c2, c3;int d1, d2, d3;for (a1 0; a1 < 2; a1){for (a2 0; a2 < 2; a2){for (a3 0; a3 <…...

线程中断interrupt导致sleep产生的InterruptedException异常

强制当前正在执行的线程休眠&#xff08;暂停执行&#xff09;&#xff0c;以“减慢线程”。 Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法当线程睡眠时&#xff0c;它睡在某个地方&#xff0c;在苏醒之前不会返回到可运行状态。 当睡眠时间到期…...

ubuntu的快速安装与配置

文章目录前言一、快速安装二 、基础配置1 Sudo免密码2 ubuntu20.04 pip更新源3 安装和配置oneapi(infort/mpi/mkl) apt下载第一次下载的要建立apt源apt下载&#xff08;infort/mpi/mkl)4 安装一些依赖库等5 卸载WSLpython总结前言 win11系统 ubuntu20.04 提示&#xff1a;以下…...

人工智能AI工具汇总(AIGC ChatGPT时代个体崛起)

NameCategoryWebsiteDescription描述《AIGC时代&#xff1a;超级个体的崛起》小报童https://xiaobot.net/p/SuperIndividual 介绍AIGC&#xff0c;ChatGPT&#xff0c;使用技巧与搞钱方式。Masterpiece Studio3Dhttps://masterpiecestudio.comSimplifying 3D Creation with AI…...

【rust-grpc-proxy】在k8s中,自动注入代理到pod中,再不必为grpc调试而烦恼

目录前言原理sidecarwebhook实现安装k8s设置webhook使用尾语前言 rust-grpc-proxy 目前功能基本完善。是时候上环境开始应用了。 之前考虑是gateway模式或者sidecar模式。 思考良久之后&#xff0c;觉得两种模式都有使用场景&#xff0c;那就都支持。本次就带来sidecar模式的食…...

VisualStudio2022制作多项目模板及Vsix插件

一、安装工作负载 在vs2022上安装“visual studio扩展开发 ”工作负载 二、制作多项目模板 导出项目模板这个我就不再多说了&#xff08;项目→导出模板→选择项目模板&#xff0c;选择要导出的项目→填写模板信息→完成&#xff09;。 1.准备模板文件 将解决方案中的多个…...

仿写简单IOC

目录 TestController类: UserService类: 核心代码SpringIOC&#xff1a; Autowired和Component注解 SpringIOCTest 类 ​编辑 总结&#xff1a; TestController类: Component public class TestController {Autowiredprivate UserService userService;public void test…...

liunx下安装node exporter

1 建立文件夹 cd /opt mkdir software 下载最新的包&#xff0c;并解压 https://prometheus.io/download/ 下载 curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz 3.解压 tar -xvf node_exporter-0.…...

lambda函数

Lambda(函数指针)lambda 是c11非常重要也是最常用的特性之一&#xff0c;他有以下优点&#xff1a;可以就地匿名定义目标函数或函数对象&#xff0c;不需要额外写一个函数lambda表达式是一个匿名的内联函数lambda表达式定义了一个匿名函数&#xff0c;语法如下&#xff1a;[cap…...

【Python入门第二十七天】Python 日期

Python 日期 Python 中的日期不是其自身的数据类型&#xff0c;但是我们可以导入名为 datetime 的模块&#xff0c;把日期视作日期对象进行处理。 实例 导入 datetime 模块并显示当前日期&#xff1a; import datetimex datetime.datetime.now() print(x)运行实例 2023-0…...

C++基础知识【5】数组和指针

目录 一、概述 数组 指针 二、数组 2.1、数组的声明 2.2、数组的初始化 2.3、数组的访问 2.4、多维数组 2.5、数组作为函数参数 三、指针 3.1、指针的声明 3.2、指针的赋值 3.3、指针的访问 3.4、指针运算 3.5、指针数组和数组指针 3.6、二级指针 四、数组和指…...

Vim使用操作命令笔记

Vim使用操作命令笔记在普通模式下&#xff0c;输入 : help tutor 就可以进入vim的教学       在 terminal 中输入 vim 文件名 就可以打开文件    vim有两种模式   normal mode &#xff08;普通模式&#xff09;→ 指令操作   insert mode &#xff08;输入模式&…...

【论文阅读】Robust Multi-Instance Learning with Stable Instances

1、摘要与引言 以往的MIL算法遵循i.i.d假设&#xff1a;训练样本与测试样本都分别来自于同一分布中&#xff0c;而这一假设往往与现实应用中有所出入。研究人员通过计算训练样本与测试样本之间的密度比对训练样本进行加权&#xff0c;以解决分布变化带来的问题。 分布的变化发…...

洛谷 P5116 [USACO18DEC]Mixing Milk B

题目链接&#xff1a;P5116 [USACO18DEC]Mixing Milk B - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 农业&#xff0c;尤其是生产牛奶&#xff0c;是一个竞争激烈的行业。Farmer John 发现如果他不在牛奶生产工艺上有所创新&#xff0c;他的乳制品生意可能就会受…...

92、【Agent】【OpenCode】edit 工具提示词

【声明】本博客所有内容均为个人业余时间创作&#xff0c;所述技术案例均来自公开开源项目&#xff08;如Github&#xff0c;Apache基金会&#xff09;&#xff0c;不涉及任何企业机密或未公开技术&#xff0c;如有侵权请联系删除 背景 上篇 blog 【Agent】【OpenCode】grep 工…...

一键搞定B站视频下载:跨平台工具BilibiliDown完整使用指南

一键搞定B站视频下载&#xff1a;跨平台工具BilibiliDown完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirro…...

对比直连与通过Taotoken调用大模型API的延迟体感差异

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直连与通过Taotoken调用大模型API的延迟体感差异 在集成大模型API到应用时&#xff0c;开发者通常会关注请求的响应速度&#…...

别再死记硬背真值表了!用Logsim动态仿真,直观理解RS和D触发器的工作原理

动态仿真教学&#xff1a;用Logsim破解RS与D触发器的核心原理 当你第一次翻开数字电路教材&#xff0c;看到那些密密麻麻的真值表和抽象的逻辑符号时&#xff0c;是否感到一阵眩晕&#xff1f;传统教学往往要求学生死记硬背各种触发器的状态转换规则&#xff0c;却很少解释这些…...

论文写到一半卡壳了?师兄推荐这几个AI写作辅助软件

写论文最怕的就是卡壳&#xff0c;尤其是当思路混乱、资料繁杂、格式要求又高时&#xff0c;很容易陷入停滞。其实&#xff0c;论文写作的关键不在于苦熬&#xff0c;而在于用对工具、走对流程——不少资深教授都建议学生提前布局&#xff0c;借助 AI 工具提升效率。比如千笔AI…...

当IP矩阵遇上GEO,中小企业如何实现“双轮驱动”?

流量入口正在从搜索框向对话栏迁徙&#xff0c;你的品牌是“被看见”还是“被信任”&#xff1f;一、一个正在发生的营销范式革命2026年的一个真实场景&#xff1a;当潜在客户向豆包或千问提问“哪家公司的XX服务比较好”时&#xff0c;AI给出的推荐列表里&#xff0c;你的品牌…...

流程管理系统中的form-create应用:条件渲染与动态权限控制终极指南

流程管理系统中的form-create应用&#xff1a;条件渲染与动态权限控制终极指南 【免费下载链接】FormCreate &#x1f525;&#x1f525;&#x1f525; 强大的低代码动态表单组件&#xff0c;通过JSON数据驱动表单渲染&#xff0c;适配移动端&#xff0c;支持可视化设计。提高开…...

Unity热更新原理与方案选型:从AOT限制到HybridCLR实践

1. 热更新不是“打补丁”&#xff0c;而是游戏生命周期的呼吸系统很多人第一次听说Unity热更新&#xff0c;脑子里浮现的是“改个UI文字不用重发包”“修个崩溃不用上架审核”——这没错&#xff0c;但太浅了。我带过三支手游团队&#xff0c;从2017年用AssetBundle硬啃&#x…...

Unity热更新本质与分层设计原理

1. 热更新不是“打补丁”&#xff0c;而是游戏生命周期的呼吸系统很多人第一次听说“Unity热更新”&#xff0c;脑子里立刻蹦出一个画面&#xff1a;玩家正在打Boss&#xff0c;突然弹出“检测到新版本&#xff0c;正在后台下载……3秒后重启生效”。然后下意识觉得——这不就是…...

跨越平台壁垒:gibMacOS如何让非Mac设备直接获取官方macOS安装文件

跨越平台壁垒&#xff1a;gibMacOS如何让非Mac设备直接获取官方macOS安装文件 【免费下载链接】gibMacOS Py2/py3 script that can download macOS components direct from Apple 项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS 在当今多平台开发与测试的复杂环…...