用户 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
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
笔者在前文《通过 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
然而,有时候想要快速地找到问题所在, 是一件不容易而且费时的事情。这里要介绍的诊断功能,就是为了解决这样的问题而存在的。...有的情况下,还对插件的版本有要求。 在执行命令时,如果发现无法使用,可以尝试使用诊断参数来检查是否缺少依赖: 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 的自动补全功能了
步骤 1、 系统管理-Configure Global Security 2、 设置
第三章 管理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 ?
二、全局安全配置 进入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元无门槛券
手把手带您无忧上云