gitlab反应码头工人:找不到npm

时间:2019-02-10 12:38:58

标签: reactjs continuous-integration gitlab dockerfile pipeline

我试图让自己入门并使用Gi​​tlab,所以我可能误解了一些概念。我的目标是建立一个持续集成管道,以在其中构建docker映像(并最终将其部署,最终部署)

  1. 我使用create-react-app创建了一个简单的hello-world应用。
  2. 我已经在Gitlab上创建了一个帐户,并为我的项目创建了一个存储库
  3. 我添加了.gitlab-ci.yml以启用持续集成 (我想使用shared gitlab-runner
  4. 我已在项目中添加了一个dockerfile来构建映像。

这是我的gitlab-ci.yml文件的内容: enter image description here

这是我的dockerfile的内容:

enter image description here

然后,当我推送我的gitlab存储库的提交时,CI管道启动, 参加运行我的脚本。

但是它失败并显示以下错误:

enter image description here

我无法弄清楚自己在做什么,因此找不到npm。 我的.yml文件或dockerfile或两者都存在错误?

任何建议将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

npm未安装在alpine:latest中。您可以在使用alpine:latest的映像中安装相关的依赖项,也可以仅使用npm,node和yarn随附的node:alpine

答案 1 :(得分:0)

您的alpine图片不包含节点。您必须为alpine映像安装节点。但是更好的解决方案是使用here中合适的node图片而不是alpine图片。