jenkins构建vue 文件无法删除_jenkins构建vue项目

本文介绍了如何使用Jenkins配置一个自由风格的软件项目来自动化部署Vue应用。主要内容包括设置jenkins任务,参数化构建过程,限制运行节点,源代码管理,构建时执行shell脚本进行资源更新、打包、删除旧文件并上传到服务器。
摘要由CSDN通过智能技术生成

1.nodeJS等自行安装

2. 点击“New 任务”输入要定义的名字,选择“构建一个自由风格的软件项目”,点击左下角的“OK”

3.配置环节

General–》Description 描述:随便配下玩玩

勾选 Don’t let user manually re-trigger this job

勾选 丢弃旧的构建 Days to keep builds设置为:3 Max # of builds to keep 设置为:10(具体值根据情况而定,此处仅参考)

勾选 参数化构建过程 选择字符参数

参数1:name=url 默认值=localhost 描述=要发布到的服务器

参数2:name=isZip 默认值=0 描述=是否更新node_modules 1是0否

参数3:name=isPackage 默认值=1 描述=是否重新打包 1是0否

参数4:name=isDel 默认值=1 描述=是否删除之前的static和index.html文件

勾选 Restrict where this project can be run 然后选择要完成这个操作的服务节点(如没有节点服务可以不配置)

Source Code Management –》勾选 Subversion(是git就选git)

Repository URL 配置代码路径

Credentials 配置 拉去代码的账号密码

Build –》点击“add build step” 选择“执行shell”

pwd

#因内网环境无法执行install获取资源,所以采用解压缩更新资源

if [ $isZip == 1 ];then

echo "更新node_modules"

#rm -rf ./node_modules

tar -xvf ./node_modules.tar

else

echo "不更新node_modules"

fi

if [ $isPackage == 1 ];then

echo "build armc start"

npm run build

cd dist

tar -cvf dist.tar static index.html

else

echo "no build"

fi

echo "push dist.tar to nginx"

FILE=`find /home/jenkins/workspace/当前任务名/dist/dist.tar -type f`

scp $FILE url参数对应的用户名@${url}:/u01/app

if [ $isDel == 1 ];then

echo "del old build"

ssh url参数对应的用户名@${url} "chmod 777 /u01/app/static/"

ssh url参数对应的用户名@${url} "rm -rf /u01/app/static"

ssh url参数对应的用户名@${url} "rm -rf /u01/app/index.html"

else

echo "no del old build"

fi

ssh url参数对应的用户名@${url} "tar -xvf /u01/app/dist.tar -C /u01/app"

ssh url参数对应的用户名@${url} "mv /u01/app/dist.tar /u01/app/dist.tar`date +%y%m%d%H%M`"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值