【发布时间】:2016-10-20 15:21:59
【问题描述】:
我目前正在尝试使用 Jenkins 为使用 mocha 进行单元测试的 emberjs 节点项目实施 CI。我在 Amazon EC2 服务器上运行 Jenkins。
当我在本地(在我的桌面和 ec2 服务器上)运行 mocha 时,我得到了这个:
./node_modules/mocha/bin/mocha
Initializing server on port 8090
Unit Test for /test
test API call incoming
key res value is: test!
✓ gives a json object with res: test!
1 passing (35ms)
但是,当我将 jenkins 设置为运行相同的命令时:
01:44:46 + ./node_modules/mocha/bin/mocha
01:44:46
01:44:46 /var/lib/jenkins/workspace/Rekindle2_Node/server/routes/test/getTest.js:4
01:44:46 const getTest = (req, res) => {
01:44:46 ^
01:44:46 SyntaxError: Unexpected token >
etc
我已经仔细检查过,package.json 有我需要的一切,而且我知道我没有全局安装任何改变事情的东西(因为我设法从 ec2 执行 git clone、npm install 和运行 mocha实例)。我所知道的是,詹金斯有时会在使用它运行的服务器上的环境变量时遇到问题?有谁知道我遇到的问题可能是什么?我也尝试过卸载并重新安装节点,这可能是 Jenkins 正在查看较旧的节点安装,而 ec2 不是。有没有办法告诉这个?如何查看特定构建的环境变量?
【问题讨论】:
标签: node.js ember.js jenkins amazon-ec2 babeljs