Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js应用程序在竹子上的持续集成和部署_Node.js_Continuous Integration_Npm_Bower_Bamboo - Fatal编程技术网

Node.js应用程序在竹子上的持续集成和部署

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

我想在Bambol上实现连续部署的应用程序具有
节点模块
bower组件
依赖关系。在竹服务器NodeJ上,已经安装了npm

默认作业上只有三个任务:

  • 源代码签出

  • 生成依赖项:

    npm install
    bower install
    
  • 部署到临时服务器

  • 问题出在第二个任务上,Bambor失败,并显示消息“未找到失败的测试,可能发生编译错误”。我甚至没有运行任何测试

    日志文件一点也不解释:

    正在启动类型为“com.atlassian.bambol.plugins.scripttask:task.builder.script”的任务“生成依赖项”

    任务失败,因为[/bin/sh/home/ubuntu/bambol installation/temp/WEB-WEB-JOB1-8-ScriptBuildTask-4430338079602360707.sh]的返回代码为1,而预期为0


    好的,我解决了这个问题。问题是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