第一步:在 jenkins 左边栏点击 "新建", 输入 job 名称,选择 "构建一个自由风格的软件项目" 一项。点击 "OK" 。 第二步:进入 job 配置页面,点击 "General" 选项,配置名称和描述 。
第三步:点击 "源码管理" 选项,配置项目的 git 仓库地址的须要构建的分支信息。
第四步:点击 "构建触发器" 选项,配置 job 构建时机,勾选 "Poll SCM","日程表" 留空。便可经过 gitlab webhook 来触发 job 构建 触发器建议使用这2种 1.定时构建 定时构建就是没隔一段时间就是构建1次任务html
0 * * * * 表明每小时0分的时候构建1次项目nginx
第1个表明分,第2个表明时,第3个表明日,第4个表明月,第5个表明周git
2.轮询SCM 轮询SCM就是查看源码管理的代码有没有更新,若是更新了就去构建,没有更新就不会构建web
*/5 * * * * 表明每5分钟就去查看源码有没有更新 第五步:点击 "构建" 选项,再点击 "增长构建步骤", 选择 "Execute shell",配置构建命令。 以下,这里配置了 npm install、npm run unit、npm run build, 分别作安装依赖、单元测试、编译打包三件事。shell
shell步骤:安装依赖 npm install --registry=https://registry.npm.taobao.org && rm -rf dist&& npm run build&& cd dist&&tar -acvf dist.tar.gz *
第六步: 6. 点击 "构建后操做" 选项,添加两个构建后操做步骤:"E-mail Notification",配置构建失败的邮件通知人;"Send build artifacts over ssh/Send files or execute commands over ssh", 执行预先写好的远程服务器的部署脚本 。npm
脚本解析见附件(脚本解析) shell步骤: 进入目标目录 –> 解压dist压缩包 -> 移除dist压缩包 cd /data/xxx/nginx/html/xxx tar -zxvf dist.tar.gz rm -rf dist.tar.gz
第七步:点击最下方的 "保存",job 建立完毕。服务器