홈>
Jenkins 내에서 실행되는 docker 이미지 내에서 실행하도록 시도하여 conda 빌드 프로세스를 자동화하려고합니다. 그러나 도구가 디렉토리에 액세스하려고 할 때 권한 오류가 발생합니다.
로컬 컴퓨터에서 도구를 실행할 때 오류가 없습니다.
Jenkins 오류 : PermissionError : [Errno 13] 권한 거부 : '/ home/build-dir/work'
도커 이미지를 생성하는 도커 파일에는 다음이 포함됩니다.
RUN \
sudo -E mkdir /home/build-dir/ \
&& sudo -E chmod 666 /home/build-dir/ \
&& sudo -E mkdir /home/build-dir/work/ \
&& sudo -E chmod 666 /home/build-dir/work/ \
&& /home/jenkins/miniconda3/bin/conda install conda-build \
&& /home/jenkins/miniconda3/bin/conda env create --name molPy -f /linux-environment.yml
젠킨스 파일 :
#!/usr/bin/env groovy
node {
image = docker.image("x.com/molpy:dev")
image.pull()
image.inside("--privileged") {
withEnv(['HOME=.']) {
stage ('Checkout Code') {
checkout scm
sh 'git branch'
sh 'git log HEAD^..HEAD'
}
stage ('Conda Build') {
try {
sh 'echo $PWD'
sh 'bash -c "source /home/jenkins/miniconda3/bin/activate molPy && open-builder --build-dir=\'/home/build-dir/\' --output-dir=\'/home/output-dir\' --conversions=osx-64"'
} catch(err) {
currentBuild.result = "FAILED"
throw err
}
}
}
}
}
-
답변 # 1
관련 자료
- gcloud - docker 이미지를 gcr로 푸시 할 때 오류 - 루트 수준 이미지로 푸시 할 수 없습니다
- docker linuxserverio/jellyfin multiarch 207 - 'exec 형식 오류'
- dart - flutter 오류 이미지 - 자산을로드 할 수 없습니다
- apache kafka - docker compose mac 오류 - 서비스 zoo1을 시작할 수 없습니다 마운트가 거부되었습니다
- bash - 스크립트 내에서 실행되는 Docker와 함께 시간 초과 사용
- javascript - 이미지 업로드시 오류 413 페이로드가 너무 큼
- r - mutate 함수 내 case_when 오류 - 입력 값은 벡터 여야합니다
- ios - ObjC 앱 빌드는 ObjC 정적 라이브러리 내에서 신속한 함수 호출에 대한 빌드 오류를 가져옵니다
- python - 도커의 pg_dump 오류이지만 여전히 성공적으로 실행됩니다
- 잘못된 windows 마운트 유형 오류 - windows 컨테이너의 windows 10 도커 빌드에서 '바인딩'
- java - gradle 및 docker - docker 컨테이너 내에서 gradle 빌드를 실행하는 방법은 무엇입니까?
- docker - 데몬의 오류 응답 : get https://registry-1dockerio/v2/ : proxyconnect tcp : eof
- python - 파이 게임에서 스택 이미지 클릭 오류
- python - Heroku에서 Docker 이미지 충돌
- 웹앱 컨테이너가 동일한 Docker 내에서 mysql 컨테이너에 액세스하는 이유가 시간 초과 오류를보고하는 이유
- CSS를 사용하여 열 내에서 이미지 선택
- 다음 yaml 파일에서 docker compose 오류가 발생합니까?
- containers - 도 커가 podman과 buildah에서 눈에 띄는 이미지를 가져올 수 있습니까?
- ajax - HTML에 표시하기 위해 자바 스크립트 내의 Image Ranomizer API에로드
- PHP의 Docker 이미지에 JSON 확장을 설치할 수 없습니다
관련 질문
- docker - 젠킨스 컨테이너 안에 PHP와 작곡가 설치
- Jenkins에서 Docker 컨테이너 빌드 및 실행
- 젠킨스 도커 컨테이너는 항상 고양이 명령을 추가합니다
- 젠킨스 단계 내 도커 볼륨 문제
- jenkins - Docker 에이전트의 Jenkinsfile 단계 이해
- Jenkins 멀티 브랜치 파이프 라인에서 Git&Docker 태깅을 수행하는 방법
- Jenkins declarative pipeline - 젠킨스 선언 파이프 라인 - docker 이미지를 개인 docker 허브 저장소로 푸시
- jenkins - 도커 떼의 특정 노드에서 도커 컨테이너를 실행하십시오
- amazon web services - Jenkins가 로그인 후 Http로 리디렉션
- 사용자 정의 변수로 Docker 컨테이너를 실행하는 방법 (Jenkins와 함께 내장)
이 도구는 jenkins 사용자로 실행되고 build-user의 홈 디렉토리에 액세스하려고합니까?
그렇다면/home/build-dir /은 다른 사람에 대한 실행 권한이 필요할 수 있습니다 (
chmod 667
)를 사용하여 도구가 디렉토리에 액세스합니다. 도구가 완료된 후 권한을 다시 변경할 수 있습니다.