前几天整了个jenkins的docker容器,准备实践一把 前端自动构建,结果每次构建都出现 env: ‘node’: No such file or directory 问题导致构建失败,找了一大圈,后面让我找到一个不算最好的解决方案:

# 进入jenkins对应容器中
# docker exec -it [对应容器id] bash

# 安装nodejs
# apk add --no-cache nodejs

# 检查node
# node -v

下面是我的构建脚本:

 

以及验证的结果:

 

以及我配置上去的node 环境

我们会发现,无论在jenkins上配置什么node 版本,构建时使用的,还是我们装在容器里的那个node版本,(后面测试 发现 npm版本会受配置影响),这就是我为啥说这个解决方案不是最好的那个。

如果有大神知道更好的解决方案可以留个言,小弟感激不尽。

 

有兴趣尝试jenkins前端构建的同学可以看看这里:

1、实战笔记:Jenkins打造强大的前端自动化工作流 

2、 Jenkins部署前端项目

解决方案参考:

1、docker jenkins gitlab 自动部署NodeJs项目 及 env node not found 解决

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐