我对詹金斯官方文档以下this tutorial。
本教程介绍了如何使用詹金斯协调构建和测试一个简单的Node.js和应对与节点包管理器(NPM)应用程序,以及用于开发和生产的目的提供不同的结果。
一切是相当直接的,但我碰到这个错误来了,当我到“上刊登您的生产管道分公司”指导,link here的一部分。
收到错误
+ sleep 1
+ ./node_modules/serve/bin/serve.js -c 0 -s build
/var/jenkins_home/workspace/Aviato-Team_production-OZ2WCGEMEZUSDYGKYBCG4BWFXFVS2KVB47HNPHOYCFLEP7JEO52Q/node_modules/serve/bin/serve.js:83
detect(port).then(async open => {
^^^^^
SyntaxError: missing ) after argument list
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.runMain (module.js:611:10)
at run (bootstrap_node.js:387:7)
at startup (bootstrap_node.js:153:9)
+ echo 193
+ set +x
Now...
Visit http://localhost:5000 to see your Node.js/React application in action.
(This is why you specified the "args -p 5000:5000" parameter when you
created your initial Pipeline as a Jenkinsfile.)
我也跟着一步的指导步,用他们自己的存储库和设置代码。我唯一改变的是,而不是创建包含Git
管道,而不是我用GitHub
,如上所述here in the guide。
当我浏览到http://localhost:5000
什么也不显示。
需要注意以下几点(如果它帮助):
如何解决这个问题?我仍然在学习和遵循本指南,所以因为该错误是我的控制,我不知道如何解决它。
编辑:我的我的Win10的机器上端子输出这是否有帮助:
Apr 20, 2018 4:02:23 AM com.squareup.okhttp.internal.Platform$JdkWithJettyBootPlatform getSelectedProtocol
INFO: ALPN callback dropped: SPDY and HTTP/2 are disabled. Is alpn-boot on the boot class path?
Apr 20, 2018 4:04:40 AM org.jenkinsci.plugins.workflow.support.steps.input.POSTHyperlinkNote <init>
WARNING: You need to define the root URL of Jenkins
Apr 20, 2018 4:04:40 AM org.jenkinsci.plugins.workflow.support.steps.input.POSTHyperlinkNote <init>
WARNING: You need to define the root URL of Jenkins
Here's my GitHub,如果你想看到的生产分支代码。
它看起来像一个用于运行/构建项目是不支持异步箭头的功能建设是在./node_modules/serve/bin/serve.js
使用Node.js的版本。这应该在节点版本7.10.1和更高的支持。
你或许应该改变你的构建,包括一个node -v
命令,以便您可以检查节点版本实际上是这个问题开始。
如果是这样的话,你需要更新容器中的节点版本。在码头工人这样做,如果你以前没做过这是不平凡的。我说你最好的选择是通过启动容器壳体和手动更新节点要么改变当前容器的状态,或基于jenkinsci/blueocean创建自己的Dockerfile。
我知道这个问题是有点老了,但你需要更新泊坞窗图像在node:9-alpine
到Jenkinsfile
。
见this documentation的全部细节。