前言


前面介绍了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>配置清理工作空间(可选)

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

在这里插入图片描述

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐