Запуск поэзии в использовании Jenkins dockerfileLinux

Ответить
Anonymous
 Запуск поэзии в использовании Jenkins dockerfile

Сообщение Anonymous »

У меня есть мой dockerfile < /p>

Код: Выделить всё

FROM git.corp.com:4567/some/python:3.11-slim

RUN apt update; \
apt install pipx -y; \
pipx install  poetry; \
pipx ensurepath; \
chmod a +rx /root/.local/bin/poetry; \
ln -s /root/.local/bin/poetry /usr/bin/poetry; \
< /code>
и моя стадия Jenkins < /p>
stage('Test') {
agent {
dockerfile{
filename 'Dockerfile.build'
args "-v $WORKSPACE:/app"
reuseNode true
}
}
steps {
sh """
ls -l poetry
poetry install --no-root -E tests -E mypy -E lint
PYTHONPATH="$PWD/src" pytest
"""
}
}
< /code>
Почему я получу это сообщение? < /p>
script.sh.copy: 3: poetry: Permission denied
Я изменил пересмотр, используя chmod a +rx

Код: Выделить всё

ls -l poetry
Вывод выглядит так

Код: Выделить всё

lrwxrwxrwx 1 root root 23 Apr 11 10:02 /usr/bin/poetry -> /root/.local/bin/poetry
Я знаю, что Jenkins Pass -u 1000: 1000 аргументов в команду Docker Run, но не должен это исправить?

Подробнее здесь: https://stackoverflow.com/questions/795 ... dockerfile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»