Bluemix构建管道集节点和npm版本

J. *_*Doe 2 continuous-delivery ibm-cloud-tools devops-services angular ibm-cloud

我想在bluemix上部署一个有角度的2应用程序.代码位于github,我想在推送东西时部署我的应用程序.所以我创建了一个管道.首先是构建管道:构建角度应用我需要angularCLI,所以我想安装它.不幸的是,默认节点版本是4.2,但cli至少需要6.9.这是我的build-shell命令:

#!/bin/bash
# The default Node.js version is 0.10.40
# To use Node.js 0.12.7, uncomment the following line:
#export PATH=/opt/IBM/node-v0.12/bin:$PATH
# To use Node.js 4.2.2, uncomment the following line:
export PATH=/opt/IBM/node-v6.9/bin:$PATH
npm install -g @angular/cli
npm run build
Run Code Online (Sandbox Code Playgroud)

我试图用6.9替换4.2,但它不起作用,它使用默认节点版本0.10.40.有谁知道如何设置节点版本?npm版本也已过时......我该如何解决这个问题?

Nic*_*yle 6

上面答案为我指明了正确的方向,但较新版本的 NVM 不起作用。NVMinstall.sh现在检查是否NVM_DIR已设置但目录不存在。

我改变了NVM_DIR路径并在install.sh完成后声明它。

bash
#!/bin/bash

export NODE_VERSION=8
export NVM_VERSION=0.33.11

npm config delete prefix \
  && curl -o- https://raw.githubusercontent.com/creationix/nvm/v${NVM_VERSION}/install.sh | bash \
  && export NVM_DIR="$HOME/.nvm" \
  && . $NVM_DIR/nvm.sh \
  && nvm install $NODE_VERSION \
  && nvm alias default $NODE_VERSION \
  && nvm use default \
  && node -v \
  && npm -v
Run Code Online (Sandbox Code Playgroud)


J. *_*Doe 5

好吧,bluemix只提供了几个版本的节点和npm ...在http://gh-blog.mybluemix.net/blogs/cokeSchlumpf/rethink-it/posts/bluemix/node-buildpipeline.md?cm_mc_uid找到解决方案= 01575932457714863658655&cm_mc_sid_50200000 = 1487233177

#!/bin/bash
export NVM_DIR=/home/pipeline/nvm
export NODE_VERSION=5.10.1
export NVM_VERSION=0.29.0

npm config delete prefix \
  && curl https://raw.githubusercontent.com/creationix/nvm/v${NVM_VERSION}/install.sh | sh \
  && . $NVM_DIR/nvm.sh \
  && nvm install $NODE_VERSION \
  && nvm alias default $NODE_VERSION \
  && nvm use default \
  && node -v \
  && npm -v

npm install
# Further steps ...
Run Code Online (Sandbox Code Playgroud)