本文已参与「新人创作礼」活动,一起开启掘金创作之路。
遇到的问题:
在给开发使用Jenkins部署前端Vue项目的测试环境的时候,发现安装nodejs插件后无法选择nodejs版本
解决办法:
找到hudson.plugins.nodejs.tools.NodeJSInstaller文件,放到安装Jenkins容器内 的/var/jenkins_home/updates目录下,然后重启Jenkins
下面为hudson.plugins.nodejs.tools.NodeJSInstaller文件的提取方式:
链接: https://pan.baidu.com/s/1gAN6yky8TivyG1wqXoo9fA 提取码: ftec
注意:此文件为2022年04月13日15:56:40最新版本版本最高为17.9.0
将上面文件下载后,上传到宿主机,由于Jenkins部署在容器内,我们还需要把该文件传到容器内,此时我们就需要在宿主机使用docker cp命令将该文件传到容器内
docker cp ./hudson.plugins.nodejs.tools.NodeJSInstaller 容器ID:/var/jenkins_home/updates
上传完成后重启Jenkins发现可以找到nodejs对应版本了,至此终于搞定。
补充:
最初在网上找到的hudson.plugins.nodejs.tools.NodeJSInstaller这个文件在重启后虽然可以正常使用,但是版本比较旧,最新的nodejs版本无法找到,于是好奇的打开文件查看了一下,发现里面是json串,显示的是nodejs对应的版本和下载的URL,于是突发奇想,找到其他版本的URL我配置成json格式是否就可以使用了,于是找到下面的网站,如果后续有版本更新,大家也可以在下面网站找到最新版
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/updates/
打开这个文件就是Jenkins里面nodejs所有版本号,
选择全部复制,打开hudson.plugins.nodejs.tools.NodeJSInstaller文件,用上面内容替换,去掉开头的downloadService.post('hudson.plugins.nodejs.tools.NodeJSInstaller’,和结尾的括号),然后保存该文件,此时该文件即为最新版本,然后重复上述操作,将文件替换重启即可,亲测可用