簡體   English   中英

我如何使用jenkins從私人github存儲庫安裝python軟件包?

[英]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腳本?

  1. 直接回答–使用export GITHUB_TOKEN=...在jenkins中進行預安裝,然后在os.environ
  2. 話雖這么說,我強烈建議您選擇其他方式。 擁有此類setup.py可使您的安裝方式不那么便攜,並且在開發環境中很難使用。 我建議您在jenkins中創建.netrc文件,並在其中放置令牌。 這樣,您的jenkins將自動在GH上進行授權(假設您通過https拉),並且開發環境可以交互地獲得授權。

    .netrc格式應類似於

     machine github.com login your_token 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM