Jenkins的nodejs项目的基本部署流程
前言前面介绍了Jenkins的Maven项目的基本部署流程,下面再介绍几个其他类型的项目的基本部署流程。实际上基本没有太大的差别,注意不同的项目安装其对应的插件和软件包,使用其对应编译命令即可。可参考Jenkins的maven项目的部署流程:https://blog.csdn.net/GX_1_11_real/article/details/98866587Jenkins全局工具配...
前言
前面介绍了Jenkins的Maven项目的基本部署流程,下面再介绍几个其他类型的项目的基本部署流程。实际上基本没有太大的差别,注意不同的项目安装其对应的插件和软件包,使用其对应编译命令即可。
可参考Jenkins的maven项目的部署流程:
https://blog.csdn.net/GX_1_11_real/article/details/98866587
Jenkins全局工具配置
【1】nodejs插件安装
<1>
【2】nodejs工具安装
<1>进入工具管理
<2>nodejs自动安装方式
选择安装适宜的nodejs版本,同时在jenkins部署时,nodejs版本最好应与项目开发使用的版本相同
可点击新增nodejs安装多个nodejs版本
<3>nodejs手动安装
1、下载安装包或源码包
nodejs官网链接:http://nodejs.cn/download/
从官方给出的地址或镜像中下载
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含有多个变量,写法如下
或者
直接将解压除的目录中的bin下的npm,node文件.使用ln -s链接到/usr/bin下
3、查看是否安装成功
source /etc/profile
npm -v
node -v
4、填写nodejs安装目录
Nodejs项目构建
由于项目构建配置基本一致,部分图片使用的旧图。可选即为可不配置,根据需求使用。
重点是理解即可
【1】创建一个项目
<1>创建一个目录(可选)
<2>创建一个自由风格的项目
【2】配置General
<1>配置项目构建保留个数及时间
(可以节省jenkins磁盘空间;要根据需求填写,保留策略)
描述仅是记录对项目的描述的文字
保持构建的天数和最大个数指jenkins的web界面显示的记录保存时间、个数
发布包保留天数指的是项目构建后jenkins服务器上的包/代码的保留时间
实际上,关于发布包保留的设置,通常为空即可
【3】配置源码管理
<1>选择拉取代码的方式
<2>配置项目拉取代码url
Repository URL为拉取代码的url
@后可填写此svn项目的版本号,可用于回滚;@HEAD默认最新版
<3>配置用于拉取代码的账号和密码
Credentials为用于拉取代码的账号和密码
添加账号,已配置,从左侧选择即可
选择要添加的svn账密的项目
填写svn的账号和密码
(该账号必须有前面配置的svn的url的权限,否则拉取代码会失败)
<4>配置模块目录
Local module directory 指定拉取代码存放的本地目录,使用相对于jenkins工作空间根目录的路径。如果保留为空,则拉取代码的url的最后一个路径 将用作默认值;单个句号(.)可用于将代码拉取到工作空间而不是子目录中。
jenkins工作空间根目录(例如:/root/.jenkins/workspace/下)
<5>源码管理配置实例
【3】配置构建触发器(可选)
根据需求配置,配置后构建会依据配置的策略,自动触发构建
通常并不建议线上环境配置时间或轮询触发构建,下面介绍一种常用的触发方式
<1>Build after other projects are built触发方式
配置此项是在指定的某个项目构建后依据触发条件,进行构建此项目
通常用于将几个模块联结起来,完成一个较复杂项目上线(前端+后端代码等上线),不必一个个模块点击
关于较复杂的项目上线此处就不介绍了,此文仅介绍基础操作
【4】构建环境
Provide Node & npm bin/ folder to PATH为配置nodejs环境,必须配置。
其他配置根据情况选择。
【5】构建
<1>构建方式一
此方式直接在jenkins服务器的该项目目录下执行命令(编译或执行jenkins服务中的某个脚本),命令需按照自己实际情况填写。
其他项目也可这样直接使用execute shell执行jenkins中的脚本或直接执行命令,达到编译,推送等效果。
图中的想法是在jenkins服务器中编译后,执行一个脚本将编译后的文件发送到项目的线上服务器
<2>构建方式二
此方式是在构建处,添加2个构建任务。
execute shell处仅执行了编译操作
send files or exexute commands over ssh是将编译后生成的jenkins中该项目的工作空间中下的文件发送到对应的线上服务器上
也可直接在exec command处填入需要在线上服务器执行的命令或脚本
【6】构建后操作
<1>配置邮件发送等操作
可参考下列链接:
https://blog.csdn.net/GX_1_11_real/article/details/98725787
<2>配置清理工作空间(可选)
可在构建后清除工作空间的代码,构建信息等,便于节省磁盘空间
更多推荐
所有评论(0)