首页 > 解决方案 > 用于受限回购的 Jenkins 管道

问题描述

我有一个 SVN 存储库,只允许一部分用户访问。我想让 Jenkins 签出 repo 并根据 repo 中的 groovy 脚本构建它。但是,当像我的其他管道一样设置它时,BuildSlave 由于无权签出 repo 而失败。有一组现有的用户可以访问 repo,但他们没有启动 JAgent 的权限。有没有一种方法可以设置 Jenkins,以便有某种方法可以在未经授权的用户看到管道或 SVN 的情况下签出 repo?

我发现 Restricting others to build the specific job in JENKINS

这将我指向https://plugins.jenkins.io/role-strategy/

我想如果我在 Jenkins 中创建了一个组,我将能够定义谁可以看到管道,但这并不能解决 SVN 访问问题。我对将 BuildSlave 添加到 SVN 存储库的白名单持谨慎态度。已经有一个组帐户。我被告知将此组帐户添加到 Jenkins 将允许未经授权的用户查看该帐户。有没有办法将这些角色策略与组帐户结合起来以获得我想要的?

我的团队目前正在考虑建立一个单独的 Jenkins 服务器来处理受限项目。该解决方案与内置替代方案相比如何?

注意我在这里发布了这个问题:https ://devops.stackexchange.com/questions/13744/jenkins-pipeline-for-restricted-repo但是 DevOps 交换仍处于 Beta 版并且没有获得太多流量

标签: jenkinsdevops

解决方案


推荐阅读