[Jenkins]5分钟系列之六Jenkins cli介绍

2020-07-03 10:14:32 浏览数 (1)

文档版本

v 1.0

更新日期

2017.12.25

作者

追马

扩散范围

全网

  • 一、准备工作
  • 1.1、环境准备
  • 1.2、推荐阅读
  • 二、Jenkins cli
  • 2.1、Jenkins cli的介绍
  • 2.2、jenkins cli的使用场景
  • 2.3、Jenkins cli的使用演示
  • 三、参考文档
  • 四、下期预告

阅读本文能学到的知识点

  • 有小伙伴后台留言说能不能先讲讲jenkins快速创建job的铺垫知识
  • 了解可以通过Jenkins CLI能做哪些事情
  • 简化工作流程,提高生产力

一、准备工作 1.1、环境准备 软件版本功能jenkins2.95提供平台1.2、推荐阅读 分分钟部署安装jenkins 二、Jenkins cli 2.1、Jenkins cli的介绍 2.1.1、介绍[就不翻译了吧~]

代码语言:javascript复制
Jenkins has a built-in command line interface that allows you to access Jenkins from a script or from your shell. This is convenient for automation of routine tasks, bulk updates, trouble diagnosis, and so on.

This interface is accessed via the Jenkins CLI client, which is a Java JAR file distributed with Jenkins.

2.1.2、如何获取jenkins-cli.jar

代码语言:javascript复制
wget http://your-jenkins-ip:8080/jnlpJars/jenkins-cli.jar

2.1.2、使用方式

  • 方式一 [如果有认证,记得先登陆]
代码语言:javascript复制
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args]
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options…] [arguments…]
  • 方式二
代码语言:javascript复制
http://your-jenkins-ip:8080/cli

2.1.3、获取帮助 [ 命令行使用,如果有认证,记得先登陆]

代码语言:javascript复制
java -jar jenkins-cli.jar -s yourserver.com help [command]

2.2、jenkins cli的使用场景

  • 如果你不是太擅长写python,go去调用Jenkins API接口去做一些事情,那么通过shell包装jenkins cli来实现日常工作绝对可以满足你的大多数工作场景
  • 涵盖了各种增删改查的操作
  • 如果你想,你也可以编写属于自己的jenkins cli工具

2.3、Jenkins cli的使用演示 2.3.1、既然Jenkins cli那么好用,如果不利用起来,那岂不是很浪费

  • 批量安装插件 [你需要获取插件的ShortName] 关于ShortName参考文档?
  • 批量安装插件脚本实现

2.3.2、列出所有安装的插件[参考之前文档?]

三、参考文档

官方文档介绍Jenkins CLI:  https://goo.gl/ZmXBWe

Know About Jenkins CLI:  https://goo.gl/Koq8x1

四、下期预告

  • Jenkins API介绍

0 人点赞