![](/img/trans.png)
[英]Install a python package using pip from private GitHub repo when building Docker image?
[英]How do I install python package from private github repo using jenkins?
我可以使用github插件使用jenkins私鑰(其公鑰在github存儲庫中) checkout scm
。 我可以在本地系統(osx)上安裝。 但是我無法從Jenkins的私人github存儲庫中安裝python軟件包。
有什么想法嗎? 我猜想我需要將令牌放入環境變量中,例如github_repo_token=os.environ.get('GITHUB_TOKEN', 'NA')
,使用該令牌將其插入到github網址中,例如"git+https://{}@github.com/owner/repo.git@master".format(github_repo_token)
,那么它將起作用。
如何將令牌放入環境變量或傳遞給setup.py腳本?
export GITHUB_TOKEN=...
在jenkins中進行預安裝,然后在os.environ
話雖這么說,我強烈建議您選擇其他方式。 擁有此類setup.py
可使您的安裝方式不那么便攜,並且在開發環境中很難使用。 我建議您在jenkins中創建.netrc
文件,並在其中放置令牌。 這樣,您的jenkins將自動在GH上進行授權(假設您通過https拉),並且開發環境可以交互地獲得授權。
.netrc
格式應類似於
machine github.com login your_token
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.