2017-10-15 79 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