是否可以在Atlassian Stash / Bitbucket中“锁定”存储库?

问题描述 投票:1回答:2

有没有办法可以阻止开发人员推送到特定的存储库(例如,如果构建被破坏,我们不希望在当前构建修复之前允许任何新代码)?我想这需要我们也允许特定用户推送,同时否认开发团队的其余部分。有可能这样吗?

bitbucket-server
2个回答
2
投票

正如Christian的回答所暗示的那样,操纵Stash的repo / branch权限是实现这一目标的一种方法。但是,进入UI来执行此操作可能有点麻烦。如果您希望能够快速和/或定期执行此操作,则可以考虑使用Stash REST API自动执行或简化锁定仓库的过程。

或者,您可以使用Java API将自定义逻辑注入到Stash的pre-and git之前的提交挂钩中。这是(诚然,营销纺织)description of the feature。在Atlassian市场上已经存在一个现有的Stash附加组件,看起来它可能适合您的需求,虽然我自己没有使用它,如果它有任何好处就不能实际推荐:https://marketplace.atlassian.com/plugins/com.risingoak.stash.plugins.stash-broken-build-hook

如果你想弄清楚,你可以编写自己的预提交钩子来做到这一点。如果您已经熟悉构建Atlassian插件,可以从这里开始:https://developer.atlassian.com/stash/docs/2.2.0/how-tos/repo-hook-examples/async-post-receive-config.html

如果您以前从未构建过插件,那么首先应该阅读本教程:https://developer.atlassian.com/display/DOCS/Set+up+the+Atlassian+Plugin+SDK+and+Build+a+Project


0
投票

可以设置对项目或仓库或分支的访问权限 - 因此,如果您为单个用户或用户设置访问权限,则可以锁定它。

© www.soinside.com 2019 - 2024. All rights reserved.