저는 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이 아니기 때문입니다.
는는 내가 필요로 git
및 python
과 다른 것을 포함하는 내 자신의 고정 표시기 이미지를 구축해야합니까 (내가 python:2.7-alpine
을 사용하고있는 고정 표시기의 이미지도. 더 apt-get
이없는 것), 또는 "보통이 "GitLab.com 주자가 git repo 또는 일부 일반적인 Linux 패키지 저장소에서 외부 프로그램을 가져 오는 방법은?
만약 내가 할 수 없다면,이 경우 주자의 잘못이나 도커 이미지의 잘못입니까?
고마워요, 잠시 동안 나 자신의 도커 이미지를 사용하고 있습니다.이 이미지는 재미있는 모험이었습니다. apt-get보다는 apk를 사용하여 다시 시도해 보겠습니다. 공식 도커 이미지를 사용하고 yml에서 필요에 따라 수정하는 것이 더 좋습니다. –
@Jerry 알파인 리눅스를 기반으로하는 이미지를 사용하고 있으므로 apt (또는 bash 또는 다른 것)가 없습니다. python : 2.7 이미지는 데비안을 기반으로하므로 익숙한 도구를 제공합니다. –