Jenkins相关设置
- 打开Jenkins网页,新建任务,输入项目名称,选择构建一个自由风格的项目 并确定
-
进入任务设置页面
1.General部分:添加任务的描述
2.源码管理部分:选择git,因为服务器中没有git,所以需要现在服务器中配置git
3.构建触发器部分:选择定时构建
定时构建语法
* * * * * 分别代表 分 时 天 月 周 默认代表每周每月每天每时每分都进行任务
H * * * * 代表每周每月每天每时的某一个分钟,不写具体分钟时为了避免多个任务时一起执行任务造成资源紧张
H/30 * * * * 每30分钟构建一次
H H/2 * * * 每两小时构建一次
H 12 * * * 每天十二点定时构建一次
H H 15 * * 每个月15号构建一次
H 9 * * 1-5 工作日早上9点构建
H、30 8-20、4 * * 1,3,5 每周1,3,5,从早上8.30开始,截至19.30,每4小时30分构建一次
4.构建环境相关,因为需要用到node,而Jenkins构建环境中是没有node的,所以需要配置node,回到Jenkins首页,选择系统管理->插件管理->在可选插件中搜索安装NodeJs,并重新启动,重新启动后回到系统管理,选择全局工具配置,看到NodeJS,选择新增NodeJS
回到任务的配置构建环境部分,这时就有node相关,只需要选中即可
5.构建部分,选择shell
pwd
npm -v
node -v
npm install
npm run build
echo '构建完成-'
ls
# 删除/root/mall_cms文件夹里所有的内容
rm -rf /root/mall_cms/*
# 生成的是build文件而不是dist文件夹
cp -rf ./build/* /root/mall_cms/
6.因为上述操作涉及到文件操作,可能会产生没有权限的问题,所以还需要对权限进行操作,将etc/sysconfig/jenkins里面的Jenkins_user修改为root,保存并重启Jenkins
上面的方法已经不起作用了。新的方法是修改
vim /usr/lib/systemd/system/jenkins.service
7.点击保存
8.立即构建,出现128问题,找了半天发现是开了加速器的问题,最后关闭加速器构建完成
但是此时build完之后发现没有出现相应的dist文件夹(因为项目中vue.config.js里设置的是build文件夹)