背景
我有大约 21 个包含 Maven 项目的私有存储库。这些项目连接到 Jenkins 服务器。每个项目最多有 8 个脚本,以避免花费过多的时间来测试每个区域。
问题
当有人完成脚本时,他们会上传到正确的 bitbucket 存储库,但问题是团队中的某些人在上传时可能会粗心,并且会上传到已经包含大量脚本的存储库中。
问题
我是否可以只锁定一个存储库,这样粗心的人就不能再进行提交了,我想尽量减少这种情况,因为恢复然后必须重建 Jenkins 项目很痛苦。
使用 Bitbucket 7.9.1 作为参考:
有多种方法可以防止您的集成分支(通常是
master
)被随意编辑。
这些设置是使用存储库设置应用的,通常位于 bitbucket 服务器上存储库网页的左侧边缘:
首先,我建议需要拉取请求。这可以通过单击添加权限从存储库设置中的分支权限选项卡来完成:
通过选中相关复选框来防止在没有拉取请求的情况下进行更改。拉取请求可确保未经项目所有者或其他授权人员首先审核和批准,更改不会合并到您的集成分支。可以使用左侧的“默认审阅者”选项卡配置所需的审阅者。
此外,可以在“存储库权限”页面上对用户访问进行更广泛的限制,其中用户被分配对存储库的读、写或管理访问权限。具有读取权限的任何人都可以克隆和获取,但将被限制推送到存储库。具有写入权限的任何人都可以克隆、获取、推送等,但无法从 Bitbucket 网页更改存储库设置。具有管理员访问权限的任何人都可以更改存储库设置以及克隆、获取、推送等。