【问题标题】:What are best practices for jenkins security?詹金斯安全的最佳实践是什么?
【发布时间】:2017-10-03 10:15:42
【问题描述】:

以下 jenkins 安装的最佳做法是什么? 我确实有一个非常小的专用服务器,具有 16 GB 的内存和 2 TB 的磁盘空间,并启用了硬件虚拟化,它的一个用途是托管我自己的项目(开源),并且设置了应用程序,例如 git 存储库管理器和东西。 我想在那里设置詹金斯进行自动构建,但我想让它安全。 这个安装足够小,只需要一个主节点,但我计划完全禁用在主节点上的构建,并将虚拟机作为代理运行,因为它会在同一物理服务器上尽可能地隔离,这样一个工作就无法破坏詹金斯的主数据。 无论如何我都应该去找主人吗?或者,如果使用虚拟机代理,我应该只有一个执行器还是多个执行器?如果每个作业不使用一个代理,我可能无法隔离在一个代理上运行的多个并行作业,但也许我想太多了。每个作业使用一个代理,至少在虚拟机的情况下,会很快耗尽服务器资源,或者说是花钱。

【问题讨论】:

  • 取决于太多因素。添加构建代理永远不会出错。所需的分离级别取决于您的环境。
  • 分离并不是严格需要的,因为我不想让其他人访问来构建服务器作业配置或其他东西,但我想保护它以防万一,也让它做好可能会更容易为每个构建提供一个干净的环境,并允许构建做许多奇怪的事情,比如临时将包安装到 vm,知道然后可以恢复更改。

标签: jenkins


【解决方案1】:

您可以使用 Jenkins 自己的用户数据库,我已在商业环境中使用过该数据库,并且运行良好。如果您有 Active Directory,如果您想付出额外的努力,也可以与此集成,这样人们只需要记住一次登录。

用户登录后,您应通过Role-Strategy 插件提供授权

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多