我们\xe2\x80\x99使用gradle节点插件从gradle构建我们的节点项目。我们选择的 gitlab ci 模板使用 gradle:alpine docker 镜像。在我们的工作中,我们运行 gradle 包装器。构建失败,并显示 \xe2\x80\x9cenv: can\xe2\x80\x99t 执行 \xe2\x80\x98node\xe2\x80\x99: 没有这样的文件或目录\xe2\x80\x9d。它在我们的 Linux 开发盒上构建得很好。
\n\n这是堆栈跟踪:
\n\nCaused by: java.io.IOException: Cannot run program "/builds/myueser/myproj/.gradle/nodejs/node-v10.11.0-linux-x64/bin/node" (in directory "/builds/myueser/myproj"): error=2, No such file or directory\n at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)\n ... 6 more\nCaused by: java.io.IOException: error=2, No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n\n以下是 gitlab-ci.yml 中的相关内容:
\n\nimage: gradle:alpine\n\nvariables:\n GRADLE_OPTS: "-Dorg.gradle.daemon=false"\n GIT_STRATEGY: clone\n\nbefore_script:\n - export GRADLE_USER_HOME=`pwd`/.gradle\n - export PATH=`pwd`/.gradle/nodejs/node-v10.11.0-linux-x64/bin:$PATH\n\ndeploy-ui:\n stage: deploy\n script: ./gradlew --build-cache assemble deploymyprojWeb --debug\n cache:\n key: "$CI_COMMIT_REF_NAME"\n policy: pull\n paths:\n - …Run Code Online (Sandbox Code Playgroud)