独立团队的Maven存储库服务器

时间:2017-10-26 13:55:32

标签: maven nexus artifactory

我们正在研究在我们学院设置本地maven存储库服务器。我们有几个完全独立的团队,因此不应该对彼此的工件具有写访问权。

理想情况下,我们希望获得类似的权限概念,例如Gitlab,每个用户都可以创建一个项目(或在这种情况下的存储库)并为其授予权限,但不具有对任何其他存储库的写访问权。

我尝试了Artifactory和Nexus,但据我所知,为特定项目的组授予权限包括为具有完全管理权限的用户提供手动工作,即创建该存储库。

是否有免费提供的maven存储库服务器,允许用户创建和管理存储库,而无需授予他们访问其他存储库的权限?如果没有,是否有一个,可以限制工件的写访问权限给首次部署它的人?

如果Artifactory或Nexus实际上可以做类似的事情而且我错过了它,那就更好了。

2 个答案:

答案 0 :(得分:0)

您可以在一台Nexus 2.x(专业)服务器中创建任意数量的存储库。然后,您可以设置具有不同写作权限的不同用户帐户,例如您可以创建一个projectA存储库并定义一个projectAuser,它只对该特定存储库具有写权限。

我想这在Artifactory和Nexus 3中也是可行的,但我没有经验。

答案 1 :(得分:0)

在Artifactory中你有很多选择,我建议你:

  • 创建一个具有一组用户权限的虚拟maven存储库。
  • 使用此虚拟存储库配置此用户组的settings.xml。
  • 创建远程存储库以访问Github或任何其他网站。
  • 将这些远程存储库添加到虚拟存储库。
  • 如果需要,可以创建本地存储库并添加到虚拟存储库。

对每个您想要的用户组执行此操作,您将拥有独立的工件和存储库。