根据你提供的信息,如果你想在运行 npm run build:stage 后将打包文件复制到指定的宿主机路径中,并创建目标文件夹(如果不存在),你可以修改 Shell 脚本如下:
#!/bin/bash
# 安装依赖
npm install
# 删除 dist 目录下的文件
rm -rf ./dist/*
# 执行打包命令
npm run build:stage
# 指定宿主机路径和项目文件名称
targetPath="/home/web/test"
# 如果目标文件夹不存在,则创建该文件夹
if [ ! -d "$targetPath" ]; then
mkdir $targetPath
fi
# 将容器内的打包文件复制到宿主机目标路径中
cp -r /var/jenkins_home/workspace/test/dist/* $targetPath/
# 打印当前工作目录(容器目录)
echo ${PWD}
echo "*************打包成功****************"
将以上脚本保存为一个 .sh 文件,然后在执行时确保给予执行权限。例如,使用 chmod +x script.sh 来添加执行权限。
这样,在运行脚本时,它会安装依赖、删除旧的打包文件、进行打包操作,并将新生成的打包文件复制到指定的宿主机路径中。
内容由零声教学AI助手提供,问题来源于学员提问




