Ich schreibe eine Python-App, die von einem anderen abhängt, die in einem Github-Repository gehostet wird (nie in Pypi) aus Entwicklungsgründen.Get Pip zum Arbeiten mit Git und GitHub-Repository
Läßt sich nennen:
- App geschrieben:
AppA
- App in Github:
AppB
In App A, die setup.py ist wie:
# coding=utf-8
import sys
try:
from setuptools import setup, find_packages
except ImportError:
import distribute_setup
distribute_setup.use_setuptools()
from setuptools import setup, find_packages
setup(
...
install_requires=[
# other requirements that install correctly
'app_b==0.1.1'
],
dependency_links=[
'git+https://github.com/user/[email protected]#egg=app_b-0.1.1'
]
)
Jetzt wird AppA
von Jenkins CI
mit gebaut jeder Push und ich erhalte einen Fehler, weil der nächste Fehler ausgelöst:
error: Download error for git+https://github.com/user/[email protected]: unknown url type: git+https
Das lustige daran ist, dass dies geschieht nur in Jenkins, es funktioniert perfekt auf meinem Computer. Ich habe beide anderen SSH-URLs ausprobiert, die github gibt, und diese werden nicht einmal zum Herunterladen in Betracht gezogen.
Nun AppA in der Anforderungsdatei eines Projektes enthalten ist auch von Jenkins gebaut, so die Abhängigkeiten der Installation manuell über pip install AppA
pip install AppB
ist keine Option, werden die Abhängigkeiten automatisch installiert werden, indem in den requirements.txt
enthalten ist.
Gibt es eine Möglichkeit, Pip und Git mit github URLs zusammenarbeiten zu lassen?
werden Jede Hilfe sehr geschätzt :)
Vielen Dank im Voraus!
Sind Sie sicher, dass Jenkins pip verwendet? Wenn ja, ist es eine Version, die diese Funktion unterstützt? – wRAR
@Gerard Welche Version von Pip verwendet Ihre Jenkins-Box? 'pip --version' sollte Ihnen diese Informationen geben. Aus dem Stand heraus sieht es aus wie pre-0.8.2, das das https-Schema nicht unterstützt. – jszakmeister