我有以下的
安装了Node后,构建过程在尝试运行
bitbucket.pipelines.yml
文件:image: python:3.5.1
pipelines:
branches:
master:
- step:
script:
- apt-get update
- apt-get install nodejs -y
- npm install
- npm run build
- python get-pip.py
- pip install boto3==1.3.0
- python s3_upload.py io-master.fromthiscomesthat.co.uk dist io-master
安装了Node后,构建过程在尝试运行
npm
时失败了。+ npm install
bash: npm: command not found
我想这是因为npm
不在路径中。或者别的什么原因,我的Ubuntu/UNIX技能不是很好。
我该如何将安装程序添加到路径中?
更新
好的,在大量摆弄之后,我的YAML现在看起来像这样:
image: python:3.5.1
pipelines:
branches:
master:
- step:
script:
- apt-get update
- apt-get install lsb-release -y
- curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
- VERSION=node_5.x
- DISTRO="$(lsb-release -s -c)" # <--- error here
- echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list
- echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list
- apt-get update
- apt-get install nodejs -y
- npm install
- npm run build
- python get-pip.py
- pip install boto3==1.3.0
- python s3_upload.py io-master.fromthiscomesthat.co.uk dist io-master
现在我有一个更小的问题。尽管安装程序正确安装了lsb-release
,但找不到它。这是路径问题吗?当我不知道它被安装到哪里时,我该如何执行它呢?由于它在Bitbucket上运行在docker实例中,所以很难调试。