1、在新的Jenkins安装好插件后,配置 Remote Jenkins Server
(1) 进入 Jenkins 管理页面:登录到你的新 Jenkins 实例。点击左侧菜单中的 Manage Jenkins。
(2) 找到 Job Import Plugin 配置:在管理页面中,向下滚动找到 Configure System。搜索或滚动到 Job Import Plugin 的配置部分。
(3) 添加远程 Jenkins 服务器:点击 Add Jenkins server 按钮。填写以下信息:
Name: 给这个远程 Jenkins 服务器起一个名称(例如 OldJenkins)。
URL: 输入旧 Jenkins 的 URL(例如 http://<old-jenkins-url>)。
Username: 如果需要身份验证,输入旧 Jenkins 的用户名。
Password/Token: 输入对应的密码或 API Token(建议使用 API Token 更安全)。
(4) 测试连接:填写完信息后,点击 Test Connection 按钮。如果连接成功,你会看到类似 "Connection test successful" 的提示。
2. 导入作业
(1) 返回主页面:完成远程 Jenkins 服务器的配置后,返回到 Jenkins 主页面。
(2) 使用 Job Import Plugin 导入作业:点击左侧菜单中的 Import Jobs。在弹出的页面中,你会看到一个下拉菜单,选择你刚刚配置好的远程 Jenkins 服务器(例如 OldJenkins)。
(3) 搜索作业:在 Remote folder 中输入你需要导入的作业所在的文件夹路径(如果作业在根目录,则可以留空)。如果需要递归搜索子文件夹中的作业,勾选 Search into folders。
(4) 选择并导入:页面会列出远程 Jenkins 上的所有作业。勾选你需要导入的作业,然后点击 Import Selected Jobs。
0x02 Role-Based Authorization Strategy
插件说明:为 Jenkins 提供基于角色的细粒度权限管理功能
1、安装完成插件后,启用 Role-Based Strategy
(1) 返回 Configure Global Security 页面,点击左侧菜单中的 Manage Jenkins。选择 Configure Global Security。
(2) 在 Authorization 部分选择 Role-Based Strategy,找到 Authorization 部分。默认情况下,可能选择了 Matrix-based security 或其他选项。在下拉菜单中选择 Role-Based Strategy。
注意: 如果没有看到 Role-Based Strategy 选项,可能是插件未正确安装或未生效。请确认插件已成功安装并重启了 Jenkins。
2、配置角色和权限
(1) 进入角色管理页面,在 Manage Jenkins 页面中,找到并点击 Manage and Assign Roles。
(2) 配置全局角色(Global Roles)点击 Role Management -> Global Roles。点击 Add 按钮,创建一个新的全局角色(例如 Packager)。
为该角色分配以下权限:Overall:(
Read)允许用户查看 Jenkins 的基本信息。Job(Build,Read)允许用户触发构建,允许用户查看作业的状态和历史记录。
不勾选其他权限(如 Job/Configure、Administer 等)。
(3) 配置项目角色(Project Roles,可选)如果需要对特定项目进行限制,可以配置项目角色。点击 Role Management -> Project Roles。点击 Add 按钮,创建一个新的项目角色(例如 Packager-Project)。为该角色分配权限,并指定适用的项目模式(例如 my-project-* 表示匹配所有以 my-project- 开头的作业)。
(4) 分配角色给用户
点击 Assign Roles。在 Global Roles 和 Project Roles 中,将新创建的角色分配给目标用户(例如 packager)。
3、测试用户权限
(1) 创建测试用户:如果尚未创建用户,可以通过 Manage Jenkins -> Manage Users -> Create User 创建一个新用户。
(2) 登录并测试:使用该用户登录 Jenkins。验证以下行为:可以触发构建(打包项目)。无法访问 Configure 页面。无法修改 Pipeline 或删除作业。
发表评论