準備相關(guān)軟件
jenkins上傳需要用到的插件
開始創(chuàng)建一個項目New Item
image
image
image
還沒安裝插件是這樣的
image
image
安裝完P(guān)ublish Over SSH, PowerShell后,會多出兩個
image
配置基礎(chǔ)信息
- 設(shè)置Shell命令工具
查看上面Git的安裝目錄
$ where git
D:\Program Files\Git\mingw64\bin\git.exe
D:\Program Files\Git\cmd\git.exe
image
- 設(shè)置登錄服務(wù)器信息
打開路徑:Manage Jenkins->Configure System->Publish over SSH設(shè)置如下
image
- 設(shè)置部署步驟
點Build Now會創(chuàng)建workspace文件夾舶得,由于之前項目是另外一個文件夾莺戒,不在workspace里面
C:\ProgramData\Jenkins\.jenkins\workspace
image
因此部署思路:先在本地打包成tag.gz包伴嗡,移動到workspace,然后上傳服務(wù)器从铲,執(zhí)行服務(wù)器命令瘪校,完成解壓,移動到部署的網(wǎng)站目錄上
image-20220823233911579
image-20220823234125893
名段、
先刪除workspace的發(fā)包目錄
rm -rf dist
echo "workspace:刪除dist"
image-20220823234321087
使用powershell打包移動到j(luò)enkins的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
設(shè)置上傳服務(wù)器
image-20220823234940874
image-20220823235725047
Transfer Set Source files 這里要說明一下阱扬,包括使用Execute Shell, 都是相對workspace的,一般在安裝路徑這里
C:\ProgramData\Jenkins\.jenkins\workspace\XXX
image-20220824092752030
最后點Build Now測試