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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Bamboo上持续集成和部署Node.js应用程序相关的知识,希望对你有一定的参考价值。

我想在Bamboo上实现持续部署的应用程序有node modulesbower component依赖项。在竹子服务器nodejs上,已经安装了npm。

默认作业只有三个任务:

  1. 源代码检查
  2. 构建依赖项: npm install bower install
  3. 部署到登台服务器

问题在于第二个任务,竹子失败了,并显示“未找到失败的测试,可能发生编译错误”。我甚至没有进行任何测试。

日志文件根本不解释:

启动任务“构建依赖关系”,类型为“com.atlassian.bamboo.plugins.scripttask:task.builder.script”

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

答案

好的,我解决了这个问题。问题是在竹子服务器上安装了wrong node(显然搞砸了)。卸载错误的一个,一切都按预期工作。

另一答案

很高兴见到你解决了它。

我使用了一个设置,可以防止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 docs中的建议设置CI=true,然后安装所有依赖项。

另一答案

Bamboo AMI最初安装了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

以上是关于在Bamboo上持续集成和部署Node.js应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Bamboo 持续部署到 Azure

如何配置从 BamBoo 到 CloudControl 的持续部署 [关闭]

使用 Bit Bucket 的 SSIS 和 Bamboo 集成

RoboCopy + Atlassian Bamboo 持续集成

TFS 持续集成/部署版本号

C#.NET Bamboo 和带 Selenium 的回归/集成测试架构