Как вызвать команду пряжи в доке Дженкинса? - PullRequest
0 голосов
/ 17 марта 2019

Когда я устанавливаю пряжу с помощью этой команды в CentOS-терминале:

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
# Install yarn    
yum install -y yarn

Команда пряжи отлично работает в терминале.Но когда команда запуска yarn install в доке Jenkins (после того, как докер jenkins проверил исходный код проекта, скомпилируйте реагирующий проект), это мой сценарий сборки:

yarn install 
yarn build

выдает эту ошибку:

/bin/sh -xe /tmp/jenkins3735067167187767767.sh
+ yarn install
/tmp/jenkins3735067167187767767.sh: 2: /tmp/jenkins3735067167187767767.sh: yarn: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Когда я не использую Docker, я знаю, что он работает как пользователь jenkins, но теперь я не мог переключиться на пользователя jenkins, потому что у него нет пользователя jenkins. Как это исправить?

Версия Docker 1.13.1, сборка 07f3374 / 1.13.1 Версия узла: v10.15.3 версия пряжи: v1.15.2

1 Ответ

1 голос
/ 17 марта 2019

Ваш хост изолирован от контейнера-докера, поэтому все, что вам нужно для установки, нужно устанавливать внутри самого контейнера, а не на фактический хост. Если вы используете образ Ubuntu, вам нужно выполнить следующие шаги внутри вашего контейнера или внутри вашего Dockerfile, если вы создаете свой собственный образ. Убедитесь, что вы используете пользователя root для этих шагов:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
apt update
apt install yarn

Если вы только начинаете работать с Docker, я предлагаю вам взглянуть на следующий учебник, чтобы лучше понять, как он работает: https://docs.docker.com/get-started/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...