2017-01-17 2 views
0

저는 Gitlab.com의 CI 및 도커에 새로 소개되었습니다. Gitlab.com 주자 : 외부 repos에서 소프트웨어를 설치하고 실행하려면 어떻게해야합니까?

나는, 그래서 나는 그것이 파이썬 고정 표시기 이미지를 지정하는 것을 볼 수있는 간단한 .gitlab-ci.yml

image: python:2.7-alpine 

pages: 
    script: 
    - pip install -r requirements.txt 
    - pelican -s publishconf.py 
    artifacts: 
    paths: 
    - public 

으로 구축 펠리칸 간단한 파이썬 정적 블로그가 다음 해당 내의 모든 펠리칸 실행, 다양한 파이썬 스크립트를 설치하는 PIP를 사용 영상.

내 문제는 필자 고유 버전의 펠리컨을 실행하고 싶다는 것입니다. 나는 펠리칸 내 자신의 지점을 찾아 내 requirements.txt 파일을 수정하지만,이는 빌드 할 때, Gitlab의 러너가 나에게 말한다 지금

beautifulsoup4 
markdown 
smartypants 
typogrify 
git+https://github.com/jerryasher/[email protected] 
pelican-fontawesome 
pelican-gist 
pelican-jsfiddle 
pelican-neighbors 

실패 : 좋아

Running with gitlab-ci-multi-runner 1.9.0 (82714ae) 
Using Docker executor with image python:2.7-alpine ... 
Pulling docker image python:2.7-alpine ... 
Running on runner-e11ae361-project-1654117-concurrent-0 via runner-e11ae361-machine-1484613050-ce975c76-digital-ocean-4gb... 
Cloning repository... 
Cloning into '/builds/jerrya/ashercodes'... 
Checking out 532f8b38 as master... 
$ pip install -r requirements.txt 
Collecting git+https://github.com/jerryasher/[email protected] (from -r requirements.txt (line 5)) 
    Cloning https://github.com/jerryasher/pelican.git (to hidden-cats) to /tmp/pip-72xxqt-build 
    Error [Errno 2] No such file or directory while executing command git clone -q https://github.com/jerryasher/pelican.git /tmp/pip-72xxqt-build 
Cannot find command 'git' 
ERROR: Build failed: exit code 1 

,

힘내 '아무튼를 있는 것처럼 보입니다. 실제로 위의 시도 이전에, 나는 스크립트에 git를 사용하여 로컬에서 해당 repo를 복제하는 줄을 추가했는데 실패했습니다. 왜냐하면 ... git이 아니기 때문입니다.

는 내가 필요로 gitpython과 다른 것을 포함하는 내 자신의 고정 표시기 이미지를 구축해야합니까 (내가 python:2.7-alpine을 사용하고있는 고정 표시기의 이미지도. 더 apt-get이없는 것), 또는 "보통이 "GitLab.com 주자가 git repo 또는 일부 일반적인 Linux 패키지 저장소에서 외부 프로그램을 가져 오는 방법은?

만약 내가 할 수 없다면,이 경우 주자의 잘못이나 도커 이미지의 잘못입니까?

답변

1

필요할 경우 git (및 다른 패키지) 만 설치할 수 있습니다. 자신의 이미지는 더 빠르지 만 필요하지 않습니다.

pages: 
    script: 
    - apk --update add git openssh 
    - pip install -r requirements.txt 
    ... 
+0

고마워요, 잠시 동안 나 자신의 도커 이미지를 사용하고 있습니다.이 이미지는 재미있는 모험이었습니다. apt-get보다는 apk를 사용하여 다시 시도해 보겠습니다. 공식 도커 이미지를 사용하고 yml에서 필요에 따라 수정하는 것이 더 좋습니다. –

+0

@Jerry 알파인 리눅스를 기반으로하는 이미지를 사용하고 있으므로 apt (또는 bash 또는 다른 것)가 없습니다. python : 2.7 이미지는 데비안을 기반으로하므로 익숙한 도구를 제공합니다. –