Jenkins是一个强大的CI工具,虽然本身使用Java开发,但也能用来做其他语言开发的项目CI。下面讲解如何使用Jenkins创建一个构建任务。

部署

如果使用IDE,可以直接用IDE的部署功能,但IDE的部署需要打开每个项目进行操作,很麻烦,推荐用 Jenkins 集中管理。

一、安装Jenkins

Jenkins可以选择安装在服务器或者本地,根据实际情况选择

  • 安装在服务器:

    可远程管理

    多用户 (默认是没有用户权限管理的 可用插件实现 Role-based Authorization Strategy)

  • 安装在本地:

    方便个人使用

二、 配置构建环境

前端项目需要安装 NodeJS Plugin

根据需要选择安装 Publish over SSH 或者 Publish over FTP

进入 Manage Jenkins -> Configure System -> Publish over SSH 新增SSH Server 并配置凭据,Remote Directory 指向项目组根目录,之后的构建任务默认都会在这个目录下

三、 新建构建任务

新建Item -> 选择 Freestyle project

四、 配置构建任务

  1. General 基本设置

    点击高级,勾选使用自定义的工作空间,填入项目地址

  2. 源码管理:可选 git 或 无

  • git

    推荐服务器使用,需要安装git插件

    Manage Jenkins -> Global Tool Configuration -> git 配置git路径

    Manage Jenkins -> Credentials 添加ssh key 或者 使用账号密码

  • 本地安装选择这个就行

  1. 构建环境

    勾选 Provide Node & npm bin/ folder to PATH 并配置nodejs路径(需要安装 NodeJS Plugin)

  2. 构建

    • 新增构建步骤: Execute Windows batch command

      填写构建时要执行的命令,例如:

      npm i && npm run build:test

    • 新增构建步骤: Send files or execute commands over SSH

      选择SSH Server(需要安装 Publish over SSH)

      设置 Source files(要上传的本地目录,相对于项目地址)

      设置 Remote directory(上传到服务器的目录,相对于服务器的Remote Directory)

五、 开始构建

点击 Build Now,将会自动打包并上传代码