无法在Circleci Docker映像中向.bashrc添加路径

时间:2018-08-08 14:13:45

标签: docker circleci-2.0

我正在尝试将conda安装在circleci docker映像中,并将其添加到.bashrc文件中。
以下是/.circleci/config.yml中的一些相关部分:

version: 2

jobs:
  build:
    docker:
      - image: circleci/python:3.5
    environment:
      BASH_ENV: /home/circleci/.bashrc
      DISTRIB: "conda"
      PYTHON_VERSION: "3.5"
      NUMPY_VERSION: "*"
      SCIPY_VERSION: "*"
      SCIKIT_LEARN_VERSION: "*"
      MATPLOTLIB_VERSION: "*"
    steps:
      - checkout
      - run: wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
      - run: chmod +x ~/miniconda.sh && ~/miniconda.sh -b
      - run: echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
      - run: echo $PATH  # Added for troubleshooting.

但是我得到的输出是

====>> echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
  #!/bin/bash -eo pipefail
echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
====>> echo $PATH
  #!/bin/bash -eo pipefail
echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

所以conda的路径没有添加到.bashrc中。

我该如何解决?我机智了。
应该可以。

感谢帮助!

1 个答案:

答案 0 :(得分:1)

从CircleCI支持获得答案。将其张贴在这里,以便其他任何寻求帮助的人:

请不要将Shell的默认行为设为非登录,这意味着不会读取.bashrc文件。 https://circleci.com/docs/2.0/configuration-reference/#default-shell-options

您可以将默认shell更改为/ bin / sh -eo --login pipefail

您也可以使用BASH_ENV。 https://circleci.com/docs/2.0/env-vars/#using-bash_env-to-set-environment-variables