Сменить ПОЛЬЗОВАТЕЛЯ на CircleCI - PullRequest
0 голосов
/ 13 мая 2018

Это убивает меня, я не могу найти ответ ... Я просто хочу сменить текущего пользователя с root на предварительно созданного пользователя с именем "node" с заданным базовым образом "node: 9".

Вот файл .circleci / config.yml, который у меня сейчас есть:

# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
  build:
    docker:
      # specify the version you desire here
      - image: circleci/node:9

      # Specify service dependencies here if necessary
      # CircleCI maintains a library of pre-built images
      # documented at https://circleci.com/docs/2.0/circleci-images/
      # - image: circleci/mongo:3.4.4

    working_directory: ~/repo

    steps:
      - checkout
      - restore_cache:  # Download and cache dependencies
          keys:
          - v1-dependencies-{{ checksum "package.json" }}
          # fallback to using the latest cache if no exact match is found
          - v1-dependencies-

      - run: sudo npm install --loglevel=warn

      - save_cache:
          paths:
            - node_modules
          key: v1-dependencies-{{ checksum "package.json" }}

      # run tests!
      - run: echo "here are the tests"

Вот как вы делаете это с Docker:

RUN echo "newuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
RUN useradd -ms /bin/bash newuser
USER newuser

но я считаю, что узел: 9 изображений идут с предварительно созданным пользователем, так что это может быть просто:

 USER node
 WORKDIR /home/node/app

но я не могу найти никаких документов о том, как перейти от пользователя root к пользователю без полномочий root для CircleCI.

Вот несколько документов: https://circleci.com/docs/2.0/configuration-reference/

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете выбрать доступного пользователя для запуска в образе докера, используя аргумент user в разделе image.

docker:
  - image: circleci/node:9
    user: node
...