jenkins + alinode解决方案
切换alinode版本:
因为我们服务器node是通过tnvm安装的,不是直接安装的,我们升级node,需要通过tnvm升级alinode,alinode有对应node版本,如下:
所以我们安装v6.6.1
// 安装
tnvm install alinode-v6.6.1
// 使用
tnvm use alinode-v6.6.1
node - v
// 可以看到已经是对应的14版本
切换完版本需要重启node
- 重启之前先安装 pm2 , 此时安装的 pm2 是通过 alinode 安装的,安装之后
which pm2看下路径 - 如果没有请安装
npm i -g pm2 - 查看 PM2 的 God Daemon 进程
ps aux | grep pm2 - 找到PID, 执行
kill -9 PID - 查看 node 服务进程的 PID, 然后在服务器上 kill -9 PID,(特别是 pm2 的 God Daemon 进程,它不杀死,重启 node 还是使用的老 node 环境,导致 进程检查一直通不过)。
- 启动 node 服务
- 先进入 /home/fr/webServer/node_koa_oms/webapps目录,因为pm2-dev.json在这个目录下
- 执行pm2 start pm2-dev.json --env devb(这个env参数改一下,如果是a环境,就是env deva)
启动 agenthub 服务
切换alinode后会丢失阿里云的监控
which agenthub
// 如果执行which显示不存在,则需安装
npm install @alicloud/agenthub -g # 安装 agenthub
cd /usr/local/tnvm
agenthub start config.json // 启动 agenthub 服务
重启Jenkins
如不生效,请联系运维重启jenkins