2017-10-15 119 views
1

我一直在使用Artifactory一段時間,這對我的CI/CD管道來說是一個很好的補充。我有一個新的用例,我覺得它可以與Bintray更好地合作。Bintray API訪問,用戶帳戶和存儲庫管理

我需要能夠推包分配到雲/託管庫並執行以下操作:

  1. 複製包到多個私人倉庫。有些文件會複製到多個回購站,但沒有包將被部署到每個回購站。
    1. 僅根據回購生成API密鑰。我不需要或不需要每個回購的完整用戶帳戶,我只想通過REST API提供下載/讀取權限。也就是說,我不打算爲每個私人回購提供用戶名和密碼。
    2. 我需要能夠以編程方式旋轉/過期API密鑰,例如重複計劃。

有沒有辦法與Bintray做到這一點?我喜歡細粒度的安全模型和審計,但我不確定它會完美適合我的平臺設計。

回答

2

Bintray可能是您的用例的一個很好的解決方案。

  1. 沒有複製的概念,但您可能需要使用鏈接:https://bintray.com/docs/api/#_link_package 它可能不是正是你需要的,但可能會爲你工作。一般來說,鏈接將爲從一個存儲庫到另一個存儲庫的包提供參考。您可以使用路徑前綴來控制鏈接的文件。

  2. 您應使用Bintray中的訪問密鑰和授權功能。訪問密鑰是一個受限用戶,默認情況下,該用戶無權訪問Web UI,並且用於REST訪問。通過授權,您可以非常精確地控制用戶可訪問的內容,具有讀/寫權限的repo/package/path。

https://bintray.com/docs/api/#_entitlements

  • 可以用於在創建的訪問密鑰設定到期,刪除和通過REST API編程的方式創建。
  • https://bintray.com/docs/api/#_create_access_key

    對於結論,您可以使用definetly爲Bintray#2和#3是。對於#1請提供一些關於用例的更多數據,我會嘗試尋找解決方案或使用鏈接。

    所有可通過REST API獲得。

    有關的權利,請看看一般信息:https://bintray.com/docs/usermanual/premium/premium_signedurlsentitlements.html#_entitlements_and_access_keys

    +0

    GBA,謝謝大家的反饋,在這一點上我目前的計劃是,因爲我相信它能夠滿足我的使用情況以及使用Artifactory的。 – matthewcummings516