Skip to content

Jenkins - 管理

“管理 Jenkins (Manage Jenkins)”页面是管理和配置你的 Jenkins 实例的中心枢纽。你可以通过主侧边栏菜单访问它。

它提供了访问各种管理部分的入口。以下是一些关键区域:

  • 系统 (System):(曾用名“配置系统 (Configure System)”)主要的配置页面。管理全局设置,如 Jenkins URL、管理员邮箱、执行器行为、全局环境变量、工具安装(JDK、Maven、Git、Node.js 等)、邮件服务器设置、安全领域、授权策略、云配置以及各种插件添加的设置。
  • 全局工具配置 (Global Tool Configuration): “系统 (System)”的一个子集,专门用于配置构建工具(如 JDK、Git、Gradle、Maven、Ant、Docker 等)的路径和自动安装程序。
  • 插件 (Plugins):(曾用名“管理插件 (Manage Plugins)”)安装、更新、移除、启用/禁用 Jenkins 插件。查看已安装的插件,并在庞大的更新中心 (Update Center) 搜索可用的插件。
  • 节点 (Nodes):(曾用名“管理节点 (Manage Nodes)”)配置和监控 Jenkins 代理(分布式构建机器)。添加新的代理,定义标签,配置启动方法(SSH、JNLP 等),并使代理在线/离线。
  • 云 (Clouds): 配置使用云提供商(AWS EC2、Azure VM、Google Cloud、Docker、Kubernetes)进行动态代理配置。Jenkins 可以根据构建需求在这些平台上自动启动和停止代理。
  • 安全 (Security):(曾用名“配置全局安全 (Configure Global Security)”)主要的安全配置区域。启用安全、选择安全领域 (Security Realm)(用户如何认证 - Jenkins 内部数据库、LDAP、Active Directory、SAML、OAuth)以及设置授权策略 (Authorization Strategy)(谁可以做什么 - 基于矩阵、基于角色的策略插件)。
  • 凭据 (Credentials): 安全地管理敏感信息,如密码、API token、SSH 密钥、秘密文件和证书。插件和流水线 (Pipeline) 步骤使用这些凭据与外部系统交互。
  • 用户 (Users):(曾用名“管理用户 (Manage Users)”)如果使用 Jenkins 内部用户数据库,在此创建、删除和管理用户账户及其详细信息。
  • 进程内脚本审批 (In-process Script Approvals): 审批或拒绝在流水线或其他区域使用的潜在不安全的 Groovy 脚本(如果启用了精细的脚本安全)。
  • 系统信息 (System Information): 查看 Jenkins 控制器 (controller) 的详细 Java 系统属性、环境变量和插件信息。对于诊断环境问题很有用。
  • 系统日志 (System Log): 实时查看主要的 Jenkins 系统日志,或访问由插件或管理员定义的历史日志记录器。
  • 负载统计 (Load Statistics): 监控 Jenkins 性能,包括构建队列长度、繁忙执行器数量和响应时间。有助于识别瓶颈。
  • 关于 Jenkins (About Jenkins): 查看已安装的 Jenkins 版本和许可信息。
  • 脚本控制台 (Script Console): 直接在 Jenkins 控制器上执行任意 Groovy 脚本。对于诊断、自动化或批量更改非常强大,但需要极其谨慎和管理员权限。
  • Jenkins CLI: 下载 Jenkins 命令行客户端 (jenkins-cli.jar) 以远程管理 Jenkins(例如,触发作业、安装插件、管理节点)。
  • 从磁盘重新加载配置 (Reload Configuration from Disk): 强制 Jenkins 从 JENKINS_HOME 目录重新加载其配置文件。如果你进行了手动更改或恢复了配置文件,这会很有用。
  • 准备关机 (Prepare for Shutdown) / 安全重启 (Safe Restart) / 关机 (Shutdown): 这些选项用于优雅地停止新构建,在当前构建完成后重启 Jenkins,或立即关机(通过 UI 较少使用,通常通过服务管理进行)。

根据安装的插件,可能会出现其他部分,例如用于备份的“ThinBackup”,用于指标的“Global Build Stats”,或主要插件的特定配置页面。

探索“管理 Jenkins (Manage Jenkins)”页面对于任何 Jenkins 管理员都是至关重要的。