Node.js应用程序在竹子上的持续集成和部署
我想在Bambol上实现连续部署的应用程序具有Node.js应用程序在竹子上的持续集成和部署,node.js,continuous-integration,npm,bower,bamboo,Node.js,Continuous Integration,Npm,Bower,Bamboo,我想在Bambol上实现连续部署的应用程序具有节点模块和bower组件依赖关系。在竹服务器NodeJ上,已经安装了npm 默认作业上只有三个任务: 源代码签出 生成依赖项: npm install bower install 部署到临时服务器 问题出在第二个任务上,Bambor失败,并显示消息“未找到失败的测试,可能发生编译错误”。我甚至没有运行任何测试 日志文件一点也不解释: 正在启动类型为“com.atlassian.bambol.plugins.scripttask:task.bu
节点模块
和bower组件
依赖关系。在竹服务器NodeJ上,已经安装了npm
默认作业上只有三个任务:
npm install
bower install
好的,我解决了这个问题。问题是bamboo服务器上安装了(这显然把事情搞砸了)。卸载了错误的一个,一切正常。很高兴看到您解决了它 我使用的设置可以防止CI出现进一步的问题:
export npm_config_prefix=.npm/
export PATH=.npm/bin:$PATH
export CI=true
npm install -g bower
bower install
npm install
这将在您的项目文件夹中安装bower(如果需要,还可以安装grunt cli等),以便您可以按照bower文档中的建议设置特定的版本,例如设置
CI=true
,然后安装所有依赖项。最初安装了npm版本1.4.28,您可能正在开发环境中使用较新的版本。我也遇到了同样的问题,并在构建过程的一开始就创建了一个脚本任务来更新npm版本,从而解决了这个问题。以下是脚本:
# update npm
curl -O -L https://npmjs.org/install.sh
chmod +x install.sh
sudo PATH=$PATH:/opt/node-0.10/bin ./install.sh