工作记录——jenkins构建node版本低 ,alinode升级node版本

325 阅读1分钟

jenkins + alinode解决方案

切换alinode版本:

因为我们服务器node是通过tnvm安装的,不是直接安装的,我们升级node,需要通过tnvm升级alinode,alinode有对应node版本,如下:

www.notion.so/jenkins-ali…

所以我们安装v6.6.1

// 安装
tnvm install alinode-v6.6.1
// 使用
tnvm use alinode-v6.6.1
node - v
// 可以看到已经是对应的14版本

切换完版本需要重启node

  1. 重启之前先安装 pm2 , 此时安装的 pm2 是通过 alinode 安装的,安装之后 which pm2 看下路径
  2. 如果没有请安装 npm i -g pm2
  3. 查看 PM2 的 God Daemon 进程 ps aux | grep pm2
  4. 找到PID, 执行kill -9 PID
  5. 查看 node 服务进程的 PID, 然后在服务器上 kill -9 PID,(特别是 pm2 的 God Daemon 进程,它不杀死,重启 node 还是使用的老 node 环境,导致 进程检查一直通不过)。
  6. 启动 node 服务
  7. 先进入 /home/fr/webServer/node_koa_oms/webapps目录,因为pm2-dev.json在这个目录下
  8. 执行pm2 start pm2-dev.json --env devb(这个env参数改一下,如果是a环境,就是env deva)

image.png

启动 agenthub 服务

切换alinode后会丢失阿里云的监控

image.png

which agenthub

// 如果执行which显示不存在,则需安装
npm install @alicloud/agenthub -g # 安装 agenthub

cd /usr/local/tnvm 
agenthub start config.json // 启动 agenthub 服务

重启Jenkins

如不生效,请联系运维重启jenkins