用户 jcli 可以完成用户的创建、删除以及生成令牌(Token)的操作, 创建用户 jcli user create [password] [flags] 在创建用户的时候,可以指定一个密码或者随机生成...生成令牌 Jenkins 的 Web API 必须是通过令牌(Token)来访问,jcli 支持给当前用户或者 指定用户生成令牌。...给当前用户生成令牌的命令如下: jcli user token -g 如果希望通过管理员给其他的 Jenkins 用户生成令牌的话,需要在启动 Jenkins 时给定一些参数, 具体参考下面的命令: jcli...start --admin-can-generate-new-tokens jcli user token -g --target-user target-user-name 上面的第一条命令会启动 Jenkins...并设置为允许有管理员权限的用户为其他用户生成令牌。
Jenkins CLI,简称 jcli,一个使用 Golang 开发的开源的 Jenkins 命令行工具。它可以帮忙你轻松地管理 Jenkins。...无论你是 Jenkins 插件开发者,还是 Jenkins 管理员或者只是一个普通的 Jenkins 用户,它都是为你而生!...Go Report Card 给 Jenkins CLI 的代码质量评分为 A+。 如何安装 Jenkins CLI?...Jenkins CLI 目前支持的操作系统有:MacOS、Linux 以及 Windows。...其他包管理器 还可以使用一些其他的包管理器安装 jcli: GoFish 的用户可以使用命令 gofish install jcli 来安装 Scoop 的用户可以使用命令 scoop install
笔者在前文《通过 CLI 管理 Jenkins Server》中介绍了如何通过 SSH 或客户端命令行的方式管理 Jenkins Server,限于篇幅,前文主要的目的是介绍连接 Jenkins Server...本文主要演示以 SSH 的方式执行常见的 Jenkins CLI 命令,关于通过 SSH 连接 Jenkins Server 的内容,请参考前文。说明:本文的演示环境为 Ubuntu 16.04。...安装 plugin Jenkins 默认提供的操作 plugin 的 CLI 只有 list-plugins 和 install-plugin。...-f -v 总结 Jenkins CLI 默认支持的命令很多,这里只是简单介绍了其中的几个,主要目的是帮助理解 Jenkins CLI 命令的基本用法。...更多命令的详细用法请参考官方文档。 参考: Jenkins CLI
Jenkins 自带 CLI 工具 Jenkins CLI Usage: java -jar jenkins-cli.jar [-s URL] command [opts...] args......See https://jenkins.io/redirect/cli-http-connection-mode for more info and options....中断会被传递给命令 -v : 打印出构建的控制台输出。...一般和 -s 或 -f 连用 -w : Wait until the start of the command 示例: java -jar jenkins-cli.jar -s http://10.3.104.109...:9070/ -auth root:123456 build project01 -f java -jar jenkins-cli.jar -s http://10.3.104.109:9070/ -auth
然而,有时候想要快速地找到问题所在, 是一件不容易而且费时的事情。这里要介绍的诊断功能,就是为了解决这样的问题而存在的。...有的情况下,还对插件的版本有要求。 在执行命令时,如果发现无法使用,可以尝试使用诊断参数来检查是否缺少依赖: jcli job search --doctor 其中 --doctor 是一个全局参数。...当有依赖不满足等情况发生时,会有相应的错误提示信息输出。例如: Error: lack of plugin pipeline-restful-api。
下载 JFrog Bintray 你可以从 bintray.com/jenkins-zh 下载 jcli. curl -L "https://bintray.com/jenkins-zh/jenkins-cli...YUM 通过下面的命令添加 YUM 源: ```shell script wget https://bintray.com/jenkins-zh/rpm/rpm -O /etc/yum.repos.d/...你就可以安装了:`yum install jcli` ## Debian 通过下面的命令添加 deb 源: ```shell script echo "deb https://dl.bintray.com/jenkins-zh...deb wheezy main" | sudo tee -a /etc/apt/sources.list 然后,你就可以安装了:sudo apt-get install jcli 镜像 你也可以尝试下面的方法...GoFish 的用户可以使用命令 gofish install jcli 来安装 Chocolatey 的用户可以使用命令 choco install jcli 来安装 Snapcraft 的用户可以使用命令
搜索 使用如下的命令可以搜索 Jenkins 任务: jcli job search input 要查找特定类型的 Jenkins 任务,可以通过过滤对应字段的值来实现。...): jcli job build job/test -b --wait 交互式输入 执行到 Jenkins 流水线中的 input 指令时,会有交互式输入的提示。...编辑 目前,只对以脚本的形式保存在 Jenkins 上的流水线有编辑功能的支持。...如果不希望输出表头,可以增加参数:--no-headers jcli job search --columns Name,URL,Parameterized --no-headers 任务类型 列出当前 Jenkins...所支持的任务类型 jcli job type
Jenkins CLI方式导入 有时候在公司内部Jenkins部署到不同的网段里,不同网段间可能会限制无法相互访问,这种情况下通过Job Import Plugin进行job导入的方式就行不通了,这时候可以通过...Jenkins CLI方式进行job配置导出,然后新Jenkins在根据导出的配置进行再导入操作,完成job的配置迁移 。...现到旧Jenkins下的Jenkins管理页面找到Jenkins CLI,如下所示: 点击进入Jenkins CLI,可以看到Jenkins命令行接口提供很多命令可以用来进行Jenkins的相关操作,...首先在旧的Jenkins上的cli页面点击jenkins-cli.jar就可以下载这个jar到本地,如下所示: 接着点击下Jenkins右上角的账号,选择Configure,然后点击Show API...根据实际情况替换下上面的四个值即可 执行完上面的命令就可以看到test4.xml文件生成了 接着在新的Jenkins下同样先下载下jenkins-cli.jar,然后将上面生成的test4.xml拷贝到新的
Jenkins CLI 可以帮忙你轻松地管理 Jenkins。不管你是一名插件开发者、管理员或者只是一个普通的 Jenkins 用户,它都是为你而生的!...项目地址:https://github.com/jenkins-zh/jenkins-cli 本次发布的更新 本次发布,主要增加了下载归档文件以及命令行补全的功能。 ?...功能 增加为 jcli 生成完整文档的子命令 (#174) @LinuxSuRen 支持流水线 input 的输入 (#164) @LinuxSuRen 增加下载归档文件的子命令 (#185) @LinuxSuRen...维护 移除无用的代码行 (#178) @LinuxSuRen 为 job 客户端增加测试代码 (#190) @LinuxSuRen 为idea 增加 git 提交时忽略的文件配置 (#199) @LinuxSuRen...) @LinuxSuRen 增加代码仓库自动备份的流水线 (#173) @LinuxSuRen 增加下载数量以及代码仓库大小的徽标 (#168) @LinuxSuRen
快速开始 Jenkins CLI Jenkins CLI 可以帮忙你轻松地管理 Jenkins。不管你是一名插件开发者、管理员或者只是一个普通的 Jenkins 用户,它都是为你而生的!...特性 支持多 Jenkins 实例管理 插件管理(查看列表、搜索、安装、上传) 任务管理(搜索、构建触发、日志查看) 支持配置即管理 在浏览器中打开你的 Jenkins 重启你的 Jenkins 支持通过代理连接...只需要执行下面的命令即可: curl -L https://github.com/jenkins-zh/jenkins-cli/releases/latest/download/jcli-linux-amd64...其他包管理器 这里还有一些其他的包管理器: Scoop 的用户可以使用命令 scoop install jcli 来安装 了解更多如何下载 jcli. 你可以从这里获取下载的统计信息。...入门 查阅官方文档可以了解到更多有关如何使用 jcli 的信息。 或者,你可以选择 Jenkins CLI 的一个在线的交互式教程。 插件 通过安装插件可以增强 Jenkins CLI 的功能。
凭据 通过 jcli 可以在 Jenkins 上创建凭据(Credentials),下面介绍使用方法。...创建 Jenkins 中的凭据有多种类型,下面的命令会创建一个用户名和密码类型的凭据: jcli credential create --credential-username your-username...\ --credential-password your-password --desc your-credential-remark 下面的命令创建一个只包含单一加密文本的凭据: jcli credential...create --secret my-secret --type secret 列表 jcli credential list 删除 我们可以根据 Jenkins 凭据的唯一标示来删除: jcli credential
为用户添加身份验证的秘钥 使用 SSH 的最佳方式是通过秘钥进行身份验证,这里我们把远程机器上用户的公钥添加到 Jenkins 用户 jack 的 Public Keys 列表中(Jenkins ->...客户端命令行工具 虽然基于 SSH 的 CLI 非常便捷,并且能够满足大多数需求,但是在某些情况下,与 Jenkins 一起发布的客户端 CLI 工具可能更合适。...通过用户名和密码认证用户身份 下面我们用客户端工具来触发 test job,先通过用户名和密码的方式进行认证: $ java -jar jenkins-cli.jar -s http://192.168.21.145...使用 API Token 安全起见还是应该使用 API Token,先为用户 jack 生成 API Token: 把上面命令中的密码换成 API Token 就可以了: $ java -jar jenkins-cli.jar...提供的 CLI 自动化的操作 Jenkins 中的配置。
背景 直接搭建好jenkins没有留意时间这块,执行job的时候发现,执行时间和服务器时间不对,需要设置时区 步骤 找到jenkins的启动配置,centos在: /etc/sysconfig/jenkins...修改如下: JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia.../Shanghai" 然后重启jenkins即可 Tips 可参考这个地方:https://wiki.jenkins.io/display/JENKINS/Change+time+zone
基于角色的安全(Role-based security):通过为不同的角色分配权限,控制每个用户在 Jenkins 中的可访问资源。这种方法更为灵活,适用于大规模团队。2....权限类型在 Jenkins 中,权限大致可以分为以下几类:全局权限:控制用户在整个 Jenkins 系统中的访问权限,例如管理系统、配置 Jenkins 设置、管理插件等。...配置好安全设置后,点击页面底部的 “保存” 按钮。2. 配置全局权限全局权限控制用户是否能够管理 Jenkins 的整体设置、安装插件、查看系统日志等。a....设置权限在 “管理 Jenkins” 页面,点击 “管理用户”。在 “用户权限” 部分,点击 “全局权限” 以配置所有用户的全局权限。...Jenkins 的权限控制与用户管理功能是保障系统安全和有效运行的关键。通过精细化的权限设置,您可以确保不同角色的团队成员只能访问他们需要的功能,从而防止不必要的操作和潜在的安全风险。
计算节点 Jenkins 的最佳实践是让 master 只做调度任务,其他的构建等任务的执行都放在 agent(计算节点)上运行。...在安装不同插件后,使得 Jenkins 可以支持静态、动态类型的节点。所谓静态,指的是需要我们人工来维护,例如: 创建、上线、下线对应的节点。...协议 不管是动态还是静态的节点,都需要特定的协议来链接 agent 和 master。...Jenkins 可以通过以下协议建立链接: SSH JNLP WMI 查看节点列表:jcli agent list 静态节点 jcli agent create macos jcli agent launch...另外,对于需要通过 HTTP 代理才能链接到 Jenkins 的话,暂时不支持。 删除节点 给定节点的名称即可删除:jcli agent delete macos
自动补全 如果你已经在 mac 或 linux 上使用的是 oh-my-zsh,你可以尝试以下步骤: # cd ~/.oh-my-zsh/plugins // 创建 incr 文件夹 # mkdir incr...文件中加入 “source ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh”,保存退出 // 更新配置 # source ~/.zshrc 接下来,就可以使用 jcli 的自动补全功能了
第三章 管理Jenkins(用户、凭据、权限) 1. 用户管理 配置用户接入入口: 系统管理->全局安全配置。 默认使用的是Jenkins数据库存储。...1.1 查看用户 以使用Jenkins专有数据库为例,用户管理入口: 系统管理-> 管理用户 1.2 创建用户 ? 1.3 删除用户 ? 1.4 更新用户 ? 2....3.1 管理权限 系统设置->Manage and Assign Roles->Manage Roles Global roles:添加用户和用户组,分配某个用户属于哪个用户组。...Project roles:添加某个工程或某一组工程的用户或用户组 Slave roles:添加某个节点或某一组节点的用户或用户组 ?...3.4 权限授权 系统设置->Manage and Assign Roles->Assign Roles ?
步骤 1、 系统管理-Configure Global Security 2、 设置
二、全局安全配置 进入Jenkins后点击系统管理进入全局安全配置 ? 当插件安装好的时候,授权策略会多出一个Role-Based Strategy选项,选择该项并保存 ?...全局角色 设置全局角色(全局角色可以对jenkins系统进行设置与项目的操作) admin:对整个jenkins都可以进行操作 ops:可以对所有的job进行管理 other:只有读的权限 ?...项目角色 设置项目角色(项目角色只能对项目进行操作) test 测试环境 prod 生产环境 添加test ? 注意:Pattern是设置正则表达式,其中test....*表示匹配以test开头的job name 效果如下: ? 生产环境也是一样的 ? 分配角色 ? 现在系统有1个用户xiao,要求他只能操作测试环境的发布。 在全局角色中,添加用户xiao ? ...四,查看分配结果 登录用户xiao ? 效果如下: ? 发现,他只有测试环境,没有生产环境。 本文参考链接: https://www.cnblogs.com/sker/p/9255338.html
领取专属 10元无门槛券
手把手带您无忧上云