[英]Continuous integration and deployment of Node.js application on Bamboo
我想在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
好的,我解决了这个问题。 问题是在竹子服务器上安装了错误的节点 (显然搞砸了)。 卸载错误的一个,一切都按预期工作。
很高兴见到你解决了它。
我使用了一个设置,可以防止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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.