在Bamboo上持续集成和部署Node.js应用程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Bamboo上持续集成和部署Node.js应用程序相关的知识,希望对你有一定的参考价值。
我想在Bamboo上实现持续部署的应用程序有node modules
和bower component
依赖项。在竹子服务器nodejs上,已经安装了npm。
默认作业只有三个任务:
- 源代码检查
- 构建依赖项:
npm install bower install
- 部署到登台服务器
问题在于第二个任务,竹子失败了,并显示“未找到失败的测试,可能发生编译错误”。我甚至没有进行任何测试。
日志文件根本不解释:
启动任务“构建依赖关系”,类型为“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 到 CloudControl 的持续部署 [关闭]
使用 Bit Bucket 的 SSIS 和 Bamboo 集成