2016-10-24 5 views
1

내 drone.yml 파일은 다음과 같습니다. 오류가 계속 발생합니다. unable to locate package git. 제안 사항이 있습니까?드론 빌드 오류 : 패키지를 찾을 수 없습니다.

pipeline: 
     build: 
      image: python:3.5.1-slim 
      commands: 
       - apt update && apt install git-core 
       - pip install -r requirements.txt 
       - nosetests --with-coverage --cover-erase --cover-package 

답변

1

전체 yaml을 제공 했습니까? 예제 yaml은 비동기 모드에서 실행 중이며 사용자 프롬프트를 계속 기다리고 대기 할 수 없기 때문에 Do you want to continue? [Y/n] Abort 오류 메시지와 함께 실패하기 때문입니다. 질문에 지정된 오류 메시지와 함께 실패하지 않습니다.

당신은 따라서이 같은 -y로 명령을 실행해야합니다

내 로그에 다음과 같은 출력 결과
pipeline: 
    build: 
    image: python:3.5.1-slim 
    commands: 
     - apt-get update 
     - apt-get install -y git-core 
     - which git 

: 무인 항공기 빌드를 실행하는 경우가 바뀝니다

+ which git 
/usr/bin/git 

하는 것으로 명령을 단순한 쉘 스크립트로 변환하고, 컨테이너를 시작하고, 쉘 스크립트를 진입 점으로 실행합니다. 그래서 YAML가 이런 식으로 설정합니다 :

:

#!/bin/sh 
set -e 

apt-get update 
apt-get install -y git-core 
which get 

을,이 미지 또는 명령 문제 중 하나로 보이는 것을 찾아 낼 도커의 명령 줄에서 직접 명령을 테스트 할 수 있어야 의미

$ docker run -t -i python:3.5.1-slim 
# apt-get update && apt-get -y install git-core 
# which git 

죄송하지만이 질문에 완전히 답변하지는 않지만 질문에 제공된 샘플 yaml을 사용하여 동일한 오류 메시지를 반복하지 못했습니다. 질문에 더 명확히 설명해 주시면이 답변으로 돌아가서 응답으로 편집 할 수 있습니다.