对于每个应用程序,我们在 Jenkins 中创建一个 AppName.Dev 和 AppName.Rel 项目来构建 Development 和 Release 分支。现在我们希望只允许某些人修改/运行发布版本。
目前我们正在使用这个基于角色/文件夹的访问控制插件:https ://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin
例如,我有一个名为 TE/TS.* 的角色/规则,因此域组 TS 中的每个人都可以完全访问 TE/TS 文件夹中的项目。这个文件夹里面有App1.Dev、App1.Rel和App2.Dev、App2.Rel等项目。
现在我怎样才能让 TS 中的每个人仍然可以完全访问 *.Dev 项目,而不是 *.Rel 项目,然后只有一个 TS_REL 组才能完全访问 *.Rel 项目。
另一种方法是将 .*Dev 项目分离到 TE/TS/Dev 文件夹中,将 *.Rel 项目分离到 TE/TS/Rel 文件夹中。