jenkins发布流程
-
配置SSH Server
-
系统管理=>系统配置=> Publish over SSH
-
添加SSH Servers
name: 使用名 例如:测试环境
hostname:服务器域名或ip(最好用ip) 例如: 172.1.1.1
Username:用户名 例如: web
Remote Directory: 传输到哪个位置 例如:/home/web/resources
-
-
新建任务
-
输入一个名称,选择构建一个自由风格的项目或者根据已有的任务复制一个新的出来去修改
-
源码管理选择git输入git地址,我们选的都是ssh协议的,指定拉取代码的分支 如: dev master等等
-
构建环境选择Provide Node & npm bin/ folder to PATH, 选择我们安装好的nodejs环境
-
然后添加构建执行的shell命令,我们项目里暂时配置如下,后期可以再添加
npm install # 安装依赖项目 npm run build # 构建项目 cd dist && # 进入dist目录 tar -zcvf dist.tar.gz * # 然后压缩打包出来的dist
-
然后我们添加构建后操作选择 send build artifacts over SSH
-
选择SSH server传到我们前面配置好的服务器里
-
然后设置Transfers,配置的东西依据项目来配置
-
Source files文件选择 例如:dist/dist.tar.gz
-
Remove prefix去除的前缀 例如 dist
-
Remote directory 传输的文件夹 例如insdist,没有这个文件夹会创建一个出来
-
Exec command上传完成之后的操作shell
cd /home/web/resources/insdist # 进入服务器中的文件夹 tar -xzvf dist.tar.gz # 解压dist文件 rm -rf dist.tar.gz #删除压缩包
-
-
上传到多台服务器暂时只支持添加多个SSH Server,然后去设置Transfers
-
-