作为一名开发者,我通常像下面那样使用詹必威国际有限公司金斯:

  • 查找与我当前工作相关的任务

  • 触发任务构建

  • 检查构建日志

有时候,我可能需要检查插件更新中心,安装新的插件,或者更新一个已有的插件。再或者,希望从本地上传一个插件。所有的这些情况,其实都没有必要访问UI界面甚至是浏览器。我更倾向于使用命令行(CLI)来完成大部分的工作。例如:我可以使用kubectl来管理我的Kubernets集群,创建或者修改Kubernetes资源。因此,我开始思考”,为什么不用命令行来管理詹必威国际有限公司金斯呢”?

什么要创造新的轮子?

首先,我几乎都已经忘记了那个早已存在的命令行,用Java编写的必威国际有限公司詹金斯CLI。让我先 介绍一下如何使用这个命令行。

访问詹必威国际有限公司金斯的页面http://localhost:8080/必威国际有限公司jenkins/cli/。你将会看到类似于Java -jar 必威国际有限公司jenkins-cli.jar -s http://localhost:8080/jenkins/ help的命令行。因此,需要下载一个jar文件。我们可以用命令wget http://localhost: 8080必威国际有限公司 / jenkins jnlpJars / jenkins-cli.jar来下载。

此时,你应该能看的到,这并不是一个Linux风格的CLI。请思考下面的几个点:

  • 用户必须要有一个JRE环境。这对于非Java开发者来说并不方便。

  • 命令行使用繁琐,需要输入很多字符。我们每次都需要输入Java -jar 必威国际有限公司jenkins-cli.jar -s http://localhost:8080/jenkins/作为命令的前缀。

  • 无法使用一些流行的包管理器安装,例如:酿造百胜

当然,Java版本的命令行和詹金必威国际有限公司斯的兼容性更好。但是,我期望在使用时可以更简单些。因此,我决定使用Golang来编写一个新的命令行,这样可以运行在多个平台上。

这就是创建jcli的故事。

特性

  • 易于维护的jcli配置文件

  • 支持管理多个詹必威国际有限公司金斯

  • 插件管理(列表、搜索、安装、上传)

  • 任务管理(搜索、构建、日志)

  • 在浏览器中打开詹必威国际有限公司金斯

  • 重启詹必威国际有限公司金斯

  • 支持连接代理

如何获取?

你可以从必威国际有限公司jenkins-cli的代码仓库中克隆jcli。目前,我们支持三个主流的操作系统平台:Linux、Windows和MacOS。

MacOS

你可以使用啤酒安装jcli。

Brew tap 必威国际有限公司jenkins-zh/jcli Brew install jcli

Linux

在Linux下安装也是非常的简单。你只需要执行下面的命令即可:

使用curl -L https://github.co必威国际有限公司m/jenkins-zh/jenkins-cli/releases/latest/download/jcli-linux-amd64.tar.gz|tar xzv sudo mv jcli /usr/local/bin/

窗户

你可以点击这里找到最新的版本。然后,下载焦油文件,把解压后的jcli拷贝到系统目录下。

如何开始?

使用这个非常简单。你安装好jcli后,可以通过下面的命令生成一个配置样本:

$ jcli config generate current: yourServer 必威国际有限公司jenkins_servers: - name: yourServer url: http://localhost:8080/jenkins username: admin token: 111e3a2f0231198855dceaff96f20540a9 proxy: "" proxyAuth: "" # Goto 'http://localhost:8080/jenkins/me/configure',然后你可以生成你的token。

在大多数情况下,你应该只需要修改三个字段,包括:url用户名令牌。好的,我相信你已经准备好了。然后,就可以通过下面的命令来检查你的詹必威国际有限公司金斯中是否安装了github插件:

Jcli插件列表——filter name=github

最后,该命令行工具还处在研发的早期阶段,我们欢迎任何形式的贡献!

关于作者
赵晓杰(Rick)

Rick是Jenkins的忠实粉丝,同时也必威国际有限公司是Jenkins中国社区的主要贡献者。