開発上の理由から、githubリポジトリ(pypiではない)でホストされている別のアプリに依存するPythonアプリを作成しています。
それらを呼びましょう:
- 書かれているアプリ:
AppA
- githubのアプリ:
AppB
アプリAでは、setup.pyは次のようになります。
# 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/app_b.git@0.1.1#egg=app_b-0.1.1'
]
)
現在、プッシュするたびAppA
にビルドされJenkins CI
ており、次のエラーがスローされるために失敗します。
error: Download error for git+https://github.com/user/app_b.git@0.1.1: unknown url type: git+https
面白いことに、これはJenkinsでのみ発生し、私のコンピューターでは完全に機能します。githubが提供する他のSSHURLの両方を試しましたが、それらはダウンロードの対象とは見なされていません。
現在、AppAはJenkinsによってビルドされているプロジェクトの要件ファイルに含まれているため、依存関係を手動でインストールすることpip install AppA
pip install AppB
はできません。依存関係はに含まれることで自動的にインストールされrequirements.txt
ます。
githubのURLを使用してpipとgitを連携させる方法はありますか?
どんな助けでも大歓迎です:)
前もって感謝します!