本篇以前端项目为标准,介绍用Jenkins进行不同环境的配置,满足日常运维的需求,减少工作量。
点击【配置】按钮
配置General
【描述】一般就写这个项目的名字或功能等
勾选【丢弃旧的构建】,并输入【保持构建的最大个数】,这是为了避免服务器上的构建过多,占用空间,影响服务器的性能。我这边输入的是5,即只保留5个构建
勾选【参数化构建过程】,并点击【添加参数】,选择【选项参数】
因为选项参数比较好用,后面构建的时候不需要输入,直接进行选择就行了
第一个选项参数是分支,名称一般取个通俗易懂的名字,我这边是branch_name,代表要构建哪个分支,选项即是代码仓库中需要构建的分支,有多少分支就写多少分支,我这边是两个分支,就写了develop和release,代表UAT和PROD,每个分支一行,不要写在同一行。描述就是解析下这些分支是干什么用的,可写可不写。
第二个选项参数是区分发布环境的,相关参数设置标准与第一个相同,不在赘述。
设置远程仓库地址、用户验证凭据,指定分支输入*/$brance_name
,构建时候的值取决于你的选择。
勾选【Send files or execute commands over SSH after the build runs】,选择SSH Server,Server的配置可在Jenkins全局设置里进行设置。执行命令根据实际情况来填写,我这里Jenkins和测试环境都在一台机子,所以不需要进行SSH Transfer。
再添加一个SSH Server,选择生产环境的服务器,Source files是源文件,也即打包后的文件,Remove prefix是在传输文件的时候,移除前缀,Remote directory是远程服务器的目录。
勾选【Parameterized publishing】,输入参数名,这是为了区分在构建时发布到不同的服务器上。
这个是服务器上的Node环境配置,一般会在Jenkins的系统配置上进行配置,配置好之后,直接选择就行。
构建选择执行shell,先install,然后build,并指定环境。
前端配置如下
packageEnv值即是上面命令行中server_env的值。