首页 > 系统相关 >WinSCP 脚本实现将 jar 包一键上传 Ubuntu 并 docker 部署

WinSCP 脚本实现将 jar 包一键上传 Ubuntu 并 docker 部署

时间:2023-10-18 16:36:36浏览次数:36  
标签:set demo xxx jar SERVER Ubuntu WinSCP docker

准备

首先,在 Ubuntu 写一个.sh 脚本用于自动更新 jar 包的 docker 容器和镜像,然后在 Windows 写一个.bat 脚本用于上传 jar 包并运行.sh 脚本。

deploy.sh

# Kill容器
docker kill demo

# 删除容器
docker rm demo

# 删除镜像
docker rmi my/demo

# 构建镜像
docker build -t my/demo .

# 运行容器
docker run -d --name demo -p 8080:8080 my/demo

其中:

demo为容器名

my/demo为镜像名

update.bat

@echo off

set WINSCP_PATH="E:\WinSCP\WinSCP.com"
set LOCAL_JAR_PATH="D:\xxx\xxx.jar"
set SERVER_ADDRESS=xxx
set SERVER_USERNAME=xxx
set SERVER_PASSWORD=xxx
set SERVER_DESTINATION=/home/ubuntu/xxx

%WINSCP_PATH% /command ^
    "open sftp://%SERVER_USERNAME%:%SERVER_PASSWORD%@%SERVER_ADDRESS%/" ^
    "cd %SERVER_DESTINATION%" ^
    "put %LOCAL_JAR_PATH%" ^
    "call ./deploy.sh" ^
    "exit"

其中:

WINSCP_PATH为 WinSCP.com 位置

LOCAL_JAR_PATH为本地待上传 jar 包位置

SERVER_ADDRESS为服务器 IP

SERVER_USERNAME为服务器登录用户名

SERVER_PASSWORD为服务器登录密码

SERVER_DESTINATION为服务器 jar 包上传位置

开始

只需要在 Windows 上点击运行 update.bat 脚本,即可一键将本地 jar 包上传至 Ubuntu,并执行更新 docker 的操作。

winscp-script

标签:set,demo,xxx,jar,SERVER,Ubuntu,WinSCP,docker
From: https://www.cnblogs.com/fadeache/p/17772652.html

相关文章

  • VMware 虚拟机 Ubuntu 系统没有IP地址 解决:UP BROADCAST MULTICAST 问题【转】
    转自:https://blog.csdn.net/a262624/article/details/95792665几周没使用虚拟机,今天打开的时候发现启动网络就是5分钟,然后还没有ip。百度了下找到了解决办法:  在我的VMware 虚拟机软件里面有许多Ubuntu系统的虚拟机,并且它们都是使用一段时间,就会出现没有IP地址的问题。我一......
  • Ubuntu 中Docker Compose的奇淫异巧
    在本教程中,我们将看到如何在Ubuntn16.04上安装DockerCompose。安装Docker我们需要安装Docker来安装DockerCompose。首先为官方Docker仓库添加公钥。$curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-接下来,添加Docker仓库......
  • java在ubuntu上部署生产环境(适合小项目)
    一、概述需求:将SpringBoot项目打包成jar包,快速部署到云服务器的生产环境。(小型项目)二、部署步骤1.配置好项目运行所需的环境2.将jar包上传到服务器的指定目录(可以自定义)。如:/usr/local/或/tony/jar/(这是个自定义目录)3.创建一个服务文件并将其放入:/etc/system......
  • ubuntu日常使用经验记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考本文可能涉及到的桌面操作都是KDE桌面环境常用Linux命令#查找命令find/-nameYour_want_find_file_name2>/dev/null#添加用户sudoadduseruser_name#添加用户sudo......
  • Ubuntu防火墙操作
    #查看防火墙状态ufwstatus#安装ufwapt-getinstallufw#开启ufwenable#关闭ufwdisable#开放指定端口ufwallow端口号#重启ufwreload关闭指定端口ufwdeleteallow端口号#设置默认访问权限,拒绝所有外部访问ufwdefaultdeny#开放指定ip所有......
  • 解决 ubuntu snap 安装软件下载速度太慢的问题
    最近升级到ubuntu20.04之后,大量的软件都已经通过snap方式安装了,但是由于国内没有镜像服务器,导致下载速度很慢,解决方式如下:$ sudo apt-get install snapd $ sudo snap install snap-store $ sudo snap install snap-store-proxy $ sudo snap install sn......
  • ubuntu下qt环境搭建
    Ubuntu20.04环境下安装Qtlibrary5.9.71. 下载前的准备工作a) 安装依赖库,虚拟机联网,在命令窗口输入sudoapt-getinstalllibfontconfig1-devlibfreetype6-devlibx11-devlibxcursor-devlibxext-devlibxfixes-devlibxft-devlibxi-devlibxrandr-devlibxrender-dev回车......
  • 禁止ubuntu开机后弹窗某些软件升级
    禁止ubuntu18.4开机后弹窗某些软件升级装了一个beyondcompare,不知道怎么弄得,每次开机都要弹窗软件升级。网上没有找到可行的办法。琢磨出方法:把/etc/apt/sources.list.d/scootersoftware.list和/etc/apt/sources.list.d/scootersoftware.list.save改名,问题得到解决。......
  • Ubuntu下PostgreSQL开启远程访问(解决postgresql 端口不对外开放问题)
    修改配置文件:sudovim/etc/postgresql/9.5/main/pg_hba.conf,在文件中添加 hostallall0.0.0.0/0md5。all :匹配任何IP地址。0.0.0.0/0:对于所有IPv4地址,允许任何ip地址以任何用户身份连接任何数据;::0/0:对于所有IPv6地址。md5:加密方式。·修改 postgresql.conf:执......
  • Ubuntu修改用户名、主机名和密码
    1、Ubuntu修改用户名:   1)找到如下五个文件:/etc/passwd、/etc/group、/etc/shadow、/etc/gshadow、/etc/sudoer  2)搜索这五个文件,找到字符串为旧用户名的地方,将其改为新的用户名。(注意:以root权限进行打开编辑)    3)将家目录(~)下名字为旧用户名的目录进行重新命......