1. 登录Jenkins

网址:http://192.168.88.227:8089/

2. 点击New Item 新建项目

image.png

3. 填写项目信息

填写项目名称,选择Fressstyle project,然后点击OK,等待创建项目完成
image.png

4. General

填写项目简介,其他的可以不填
image.png

5. Source Code Management

填写拉取项目的gitlab url,身份认证(这个已经弄了,直接选择Gavin),分支名称
image.png

6. Build Triggers

这部分只需要选择Poll SCM,输入 *表示每分钟轮询一遍gitlab是否更新。
image.png

  1. Schedule 中填写 0 * * * *。
  2. 第一个参数代表的是分钟 minute,取值 0~59
  3. 第二个参数代表的是小时 hour,取值 0~23
  4. 第三个参数代表的是天 day,取值 1~31
  5. 第四个参数代表的是月 month,取值 1~12
  6. 最后一个参数代表的是星期 week,取值 0~70 7 都是表示星期天。
  7. 所以 0 * * * * 表示的就是每个小时的第 0 分钟执行构建。
  8. * * * * * 表示每分钟都轮询一遍
  9. H/5 * * * * 表示每5分钟轮询一遍

7. Build Environment

勾选 Provide Node & npm bin/ folder to PATH
image.png

8. Build

点击 Add build step,选择Execute shell,输入一下代码
image.png

  1. cd /var/lib/jenkins/workspace/test
  2. npm install -g cnpm --registry=https://registry.npm.taobao.org
  3. rm -rf dist
  4. rm -rf test.tar.gz
  5. cnpm install
  6. cnpm run build
  7. cd dist
  8. tar -zcvf test.tar.gz *
  9. cd ../

说明:
第1行是切换到jekins的工作空间下的目录,一般就是把workspace/后面的修改成Jenkins的项目名称
第4行和第8行的压缩包名称自定义,这里写的是与项目名称对应的test.tar.gz
其他的默认就好,不用修改
image.png

9. Post-build Actions

点击Add post-build action
image.png
选择Send build artifacts over SSH
image.png
填写服务器的信息,以及推送到服务器之后的命令行操作。
image.png

点击Save
image.png

到此,Jenkins新建项目的配置完成,返回项目页面

点击左边菜单的Build Now开始构建项目
image.png