Jenkins CLI 的应用场景

jcli 可以帮忙 Jenkins 的用户(尤其是管理员)大幅地减少简单重复的工作,下面给出一些实际的使用场景:

队列管理

当队列中有很多任务在排队,我们希望全部取消时,就可以用下面的命令来实现全部或者部分取消:

jcli queue list --no-headers | awk '{print $2}' | xargs jcli queue cancel

生成令牌

Jenkins 的 Web API 必须是通过令牌(Token)来访问, jcli 支持给当前用户或者 指定用户生成令牌。给当前用户生成令牌的命令如下:

jcli user token -g

如果希望通过管理员给其他的 Jenkins 用户生成令牌的话(jcli v0.0.24),需要在启动 Jenkins 时给定一些参数, 具体参考下面的命令:

jcli center start --admin-can-generate-new-tokens
jcli user token -g --target-user target-user-name
1赞