Leitung von Poesie bei der Verwendung von Jenkins DockerfileLinux

Linux verstehen
Anonymous
 Leitung von Poesie bei der Verwendung von Jenkins Dockerfile

Post by Anonymous »

Ich habe meine Dockerfile < /p>

Code: Select all

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>
und meine Jenkins -Stufe < /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>
Warum erhalte ich diese Nachricht? < /p>
script.sh.copy: 3: poetry: Permission denied
Ich habe Permessionen mit Chmod A +Rx
geändert

Code: Select all

ls -l poetry
Ausgabe sieht so aus

Code: Select all

lrwxrwxrwx 1 root root 23 Apr 11 10:02 /usr/bin/poetry -> /root/.local/bin/poetry
Ich weiß, dass Jenkins Pass -u 1000: 1000 Argumente zum Docker -Run -Befehl, aber nicht CHMOD dieses Problem beheben sollte?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post