首页 > 系统相关 >jenkins 常用shell

jenkins 常用shell

时间:2024-10-30 10:10:26浏览次数:6  
标签:常用 shell name ip app bak jenkins port dir

1、发布前端shell

ip="192.168.31.33"
port=22
# 前端打包后的包名
dist_name="dist"
# app的名字,app下有index.html
app_name="dist"
# app所在的目录
app_dir="/data/project/html/nmg-ibuilds-pc-visitor"
#备份个数
bak_count=3
# 备份目录
bak_dir="/data/project/html/nmg-ibuilds-pc-visitor"

npm install  --registry=https://registry.npmmirror.com
npm run build:prod

ssh -p $port $ip "if  [ ! -d $app_dir ]; then mkdir -p $app_dir; fi"
ssh -p $port $ip "if  [ ! -d $bak_dir ]; then mkdir -p $bak_dir; fi"
ssh -p $port $ip "if  [ -e $app_dir/$app_name ]; then mv $app_dir/$app_name ${bak_dir}/${app_name}-$(date +'%Y-%m-%d_%H:%M:%S'); fi"

scp -P $port -rp $dist_name $ip:$app_dir
if [ "$app_name" != "$dist_name" ]
then
    ssh -p $port $ip "mv $app_dir/$dist_name $app_dir/$app_name"
fi

# 删除多余的备份 ,tail -n +3表示第三行之后包含第三行
ssh -p $port $ip "cd $bak_dir && ls -lt | grep ${app_name}- | awk '{print \$NF}' | tail -n +${bak_count} |  tail +2  | xargs -I {} rm -rf  {}"

 

标签:常用,shell,name,ip,app,bak,jenkins,port,dir
From: https://www.cnblogs.com/lfxx/p/18515209

相关文章

  • Shell脚本编程
    Shell基础编程语言排名链接https://www.tiobe.com/tiobe-index/TIBOE2024年7月的最新编程语言流行度排名格式要求:首行shebang机制,即:#!/bin/bash#!/usr/bin/python#!/usr/bin/perlshell脚本注释规范第一行一般为调用使用的语言程序名,避免更改文件名为无法找到正......
  • 【APP测试】ADB安装、常用命令、monkey的使用及日志分析
    前言原生和混合在市场上区分原生、混合开发原生:是区分安卓(Andriod)和IOS(C语言)。1.一个app有两套代码,两个不同的岗位去完成的。2.性能会更好、兼容性也会好3.开发成本高、时间慢混合:原生+H5。一般可以实现一套代码生成安卓版本和iOS版......
  • 现在职业PHP 程序员通常用什么编程工具
    标题:现代职业PHP程序员通常使用的编程工具开头段落:现代职业PHP程序员通常使用的编程工具主要包括集成开发环境(IDE)、版本控制系统、调试工具、数据库管理工具、以及代码质量工具。这些工具共同构建了PHP开发的基础框架,使开发工作更加高效、组织化。特别地,集成开发环境(IDE)无疑是......
  • git常用命令
    提交代码:1、先去github创建一个仓库(Repositories),得到这个仓库地址,如:https://github.com/xxxx/htmlDemo.git2、在要上传的文件夹里面打开gitbash,按顺序执行①gitinit②gitremoteaddoriginhttps://github.com/xxxx/htmlDemo.git③gitadd.④gitcommit-m‘备注信......
  • MarkDown All in One插件预览与常用快捷键
    MarkDownAllinOne插件预览与常用快捷键预览实时预览:Ctrl+Shift+P调出主命令框,输入Markdown,应该会匹配到几项Markdown相关命令,选择Markdown:OpenPreviewtotheSide,就能调出实时预览框了。新窗口预览:Ctrl+Shift+V打开新窗口,加载md文件预览。常用快捷键......
  • Windows下使用PowerShell一键SVN迁移至Git脚本
    目录Git和SVN区别Git的服务端与客户端介绍Git客户端与SVN客户端选择迁移前的准备工作迁移脚本本脚本主要参考以下教程Git和SVN区别SVN是集中式的,只有中央仓库。Git是分布式的,有本地和远程两仓库SVN是按照文件存储,允许比较混乱的目录的目录结构,如果迁移前,不整理目录,会......
  • 运维监控丨16条常用的Kafka看板监控配置与告警规则
    本期我们针对企业运维监控的场景,介绍一些监控配置和告警规则。可以根据Kafka集群和业务的具体要求,灵活调整和扩展这些监控配置及告警规则。在实际应用场景中,需要综合运用多种监控工具(例如Prometheus、Grafana、Zabbix等)和告警机制,以保障Kafka集群的稳定性和可靠性。此外,定期审核并......
  • 黑客常用Linux漏洞扫描工具(含安装步骤)
    第一款:Trivy概述Trivy是一个开源漏洞扫描程序,能够检测开源软件中的CVE。这款工具针对风险提供了及时的解释,开发人员可自行决定是否在容器或应用程序中使用该组件。常规的容器安全协议使用的是静态镜像扫描来发现漏洞,Trivy则是将漏洞扫描工具无缝合并到集成开发环境当中......
  • PyTorch 中常用的函数方法
    文章目录一、张量操作二、神经网络构建和训练三、其他常用函数和方法示例代码一、张量操作二、神经网络构建和训练三、其他常用函数和方法PyTorch是一个广泛使用的深度学习框架,它提供了丰富的函数和方法来处理张量、构建和训练神经网络。以下是一些PyTorch中常用的......
  • Shodan(2)红队常用参数(详情见B站泷羽SEC)
    免责声明:本教程作者及相关参与人员对于任何直接或间接使用本教程内容而导致的任何形式的损失或损害,包括但不限于数据丢失、系统损坏、个人隐私泄露或经济损失等,不承担任何责任。所有使用本教程内容的个人或组织应自行承担全部风险。以CVE-2019-0708漏洞为例漏洞原理:存在......