jenkins - 用于受限回购的 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 版并且没有获得太多流量
解决方案
推荐阅读
- javascript - 如何使用 jquery 从外部 json 文件加载数据?
- python - 将字符串转换为 ArrayType(DoubleType) pyspark 数据帧
- c# - 从托管代码启动 Windows 沙盒
- java - 如何在 QueryDSL 中创建没有实体或与两个表关联的 QClass
- jenkins - Jenkins Pipeline 阶段视图插件不显示阶段日志
- apache-spark - PySpark:以下两种在数据框中使用 desc 函数有什么区别?
- .htaccess - 从 apache 到 nginx url 重写( /* 到 index.html /$1/$2/* 到 /$1/$2/index.html )
- c# - Fluent Validation - NotEmpty() 和 NotNull() 方法的单一错误消息
- bash - 在 MacOS bash 上制作 ẞ 小写
- multithreading - 杀死所有挂起DLL Delphi引起的线程