前言


前面介绍了Jenkins的Maven项目的基本部署流程,下面再介绍几个其他类型的项目的基本部署流程。实际上基本没有太大的差别,注意不同的项目安装其对应的插件和软件包,使用其对应编译命令即可。

可参考Jenkins的maven项目的部署流程:




Jenkins全局工具配置



【1】nodejs插件安装



<1>

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器


jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_02



【2】nodejs工具安装



<1>进入工具管理

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_03

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_04



<2>nodejs自动安装方式

选择安装适宜的nodejs版本,同时在jenkins部署时,nodejs版本最好应与项目开发使用的版本相同

可点击新增nodejs安装多个nodejs版本

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_05

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_06



<3>nodejs手动安装

1、下载安装包或源码包

nodejs官网链接:http://nodejs.cn/download/

从官方给出的地址或镜像中下载

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_07


or

wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2.tar.gz wget https://npm.taobao.org/mirrors/node/v12.8.0/node-v12.8.0.tar.gz wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2-linux-x64.tar.xz



2、配置环境变量

mkdir /usr/local/node/
tar xf node-v10.16.2-linux-x64.tar.xz -C /usr/local/node/


vim /etc/profile 添加如下变量

    export NODE_HOME=/usr/local/node/node-v10.16.2-linux-x64
    export PATH=$NODE_HOME/bin:$PATH

如PATH含有多个变量,写法如下

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_08

或者
直接将解压除的目录中的bin下的npm,node文件.使用ln -s链接到/usr/bin下



3、查看是否安装成功

source /etc/profile
npm -v
node -v

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_09



4、填写nodejs安装目录

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_10




Nodejs项目构建


由于项目构建配置基本一致,部分图片使用的旧图。可选即为可不配置,根据需求使用。

重点是理解即可



【1】创建一个项目



<1>创建一个目录(可选)



<2>创建一个自由风格的项目

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_11



【2】配置General



<1>配置项目构建保留个数及时间
(可以节省jenkins磁盘空间;要根据需求填写,保留策略)

描述仅是记录对项目的描述的文字
保持构建的天数和最大个数指jenkins的web界面显示的记录保存时间、个数
发布包保留天数指的是项目构建后jenkins服务器上的包/代码的保留时间

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_12


实际上,关于发布包保留的设置,通常为空即可

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_13



【3】配置源码管理



<1>选择拉取代码的方式

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_14



<2>配置项目拉取代码url

Repository URL为拉取代码的url

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_15

@后可填写此svn项目的版本号,可用于回滚;@HEAD默认最新版



<3>配置用于拉取代码的账号和密码

Credentials为用于拉取代码的账号和密码

添加账号,已配置,从左侧选择即可

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_16



选择要添加的svn账密的项目

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_17



填写svn的账号和密码
(该账号必须有前面配置的svn的url的权限,否则拉取代码会失败)

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_18



<4>配置模块目录

Local module directory 指定拉取代码存放的本地目录,使用相对于jenkins工作空间根目录的路径。如果保留为空,则拉取代码的url的最后一个路径 将用作默认值;单个句号(.)可用于将代码拉取到工作空间而不是子目录中。

jenkins工作空间根目录(例如:/root/.jenkins/workspace/下)

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_19



<5>源码管理配置实例

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_20



【3】配置构建触发器(可选)



根据需求配置,配置后构建会依据配置的策略,自动触发构建
通常并不建议线上环境配置时间或轮询触发构建,下面介绍一种常用的触发方式

<1>Build after other projects are built触发方式

配置此项是在指定的某个项目构建后依据触发条件,进行构建此项目
通常用于将几个模块联结起来,完成一个较复杂项目上线(前端+后端代码等上线),不必一个个模块点击

关于较复杂的项目上线此处就不介绍了,此文仅介绍基础操作

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_21



【4】构建环境



Provide Node & npm bin/ folder to PATH为配置nodejs环境,必须配置。
其他配置根据情况选择。


jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_22

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_23



【5】构建



jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_24

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_25



<1>构建方式一

此方式直接在jenkins服务器的该项目目录下执行命令(编译或执行jenkins服务中的某个脚本),命令需按照自己实际情况填写。
其他项目也可这样直接使用execute shell执行jenkins中的脚本或直接执行命令,达到编译,推送等效果。

图中的想法是在jenkins服务器中编译后,执行一个脚本将编译后的文件发送到项目的线上服务器

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_26



<2>构建方式二

此方式是在构建处,添加2个构建任务。
execute shell处仅执行了编译操作

send files or exexute commands over ssh是将编译后生成的jenkins中该项目的工作空间中下的文件发送到对应的线上服务器上
也可直接在exec command处填入需要在线上服务器执行的命令或脚本

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_取代码_27

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_28



【6】构建后操作



<1>配置邮件发送等操作

可参考下列链接:

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_工作空间_29



<2>配置清理工作空间(可选)

可在构建后清除工作空间的代码,构建信息等,便于节省磁盘空间

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_30

jenkins 安装了node 怎么yarn jenkins部署nodejs项目_服务器_31