win10项目本地打包后上传服务器

准备相关软件

  • jenkins:中文网 英文网, 目前使用Jenkins 2.364

  • Git

  • JDK

jenkins上传需要用到的插件

  • Publish Over SSH

  • PowerShell

开始创建一个项目New Item

image
image
image

还没安装插件是这样的

image
image

安装完Publish Over SSH, PowerShell后,会多出两个

image

配置基础信息

  • 设置Shell命令工具

查看上面Git的安装目录

$ where git
D:\Program Files\Git\mingw64\bin\git.exe
D:\Program Files\Git\cmd\git.exe
image
  • 设置登录服务器信息

打开路径:Manage Jenkins->Configure System->Publish over SSH设置如下

image
  • 设置部署步骤

点Build Now会创建workspace文件夹,由于之前项目是另外一个文件夹,不在workspace里面

C:\ProgramData\Jenkins\.jenkins\workspace
image

因此部署思路:先在本地打包成tag.gz包,移动到workspace,然后上传服务器,执行服务器命令,完成解压,移动到部署的网站目录上

image-20220823233911579
image-20220823234125893

先删除workspace的发包目录

rm -rf dist
echo "workspace:删除dist"
image-20220823234321087

使用powershell打包移动到jenkins的workspace下

image-20220823234609828
d:
cd D:\project\xxxx-admin
npm run build:test
echo "POWERSHELL:打包完成"
mv .\dist C:\ProgramData\Jenkins\.jenkins\workspace\XXX_TEST\
echo "POWERSHELL:移动完成"
exit 0

压缩文件夹成tar.gz

cd dist
tar -zcvf dist.tar.gz *
echo "SHELL:压缩完成"
image-20220823234847727

设置上传服务器

image-20220823234940874
image-20220823235725047

Transfer Set Source files 这里要说明一下,包括使用Execute Shell, 都是相对workspace的,一般在安装路径这里

C:\ProgramData\Jenkins\.jenkins\workspace\XXX
image-20220824092752030

最后点Build Now测试

你可能感兴趣的:(win10项目本地打包后上传服务器)