Jenkins CLI

通过python调用jenkins-cli实现快速发布

江枫思渺然 提交于 2020-08-06 16:17:06
通过python调用jenkins-cli实现快速发布 下载jenkins-cli.jar 登录jenkins页面,进入【系统管理】-【jenkins命令行接口】,点击截图中内容即可下载jar包文件。 编写jks-autodeploy.py文件,内容如下: #!/usr/bin/python3 #coding:utf8 import os import time curtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) url="http://172.16.4.83:8080/" username="admin" passwd="passwd" #jobs="zzz-job" tag="v2.0.200601.09" jobs = open("jobs","r") for job in jobs: job=job.strip('\n') cmd = "java -jar jenkins-cli.jar -s %s -auth %s:%s build %s -p tag=%s" % (url,username,passwd,job,tag) os.system(cmd) print("%s开始构建------ tag版本:%s" % (jobs,tag)) time.sleep(5) jobs.close() 说明

致 UCloud 的一封感谢信

眉间皱痕 提交于 2020-03-27 18:08:16
3 月,跳不动了?>>> 本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie 致 UCloud 的一封感谢信 Jenkins 中文社区会在 UCloud 的帮助下为用户提供给好的服务 故事要从社区服务器的几起故障说起。某天,在微信群、公众号后台等几个渠道中,有用户反馈说 Jenkins 中文社区提供的插件更新中心国内镜像源无法访问。为了避免影响到更多的人,我们赶紧在社区的管理群中同步了该消息。在没有专业运维人员帮助的情况下,我们也必须量快地排除服务器故障。从服务器资源使用的图表上,我们看到 CPU、网络都已经跑满了,此时,已经是无法远程登录到服务器上做任何操作。对于社区的现状而言,确实有一些窘迫,只有1M带宽、1核CPU、1G内存。先不去考虑并发量的问题,单个用户的请求都无法得到较好的体验。这对于完全是由小伙伴自发、志愿组成的开源、公益社区,唯一的出路就是寻找外部的资源和支持,尤其是对开源愿意扶持、有社会责任感的企业。 此时,我想要分享给社区小伙伴的好消息是:在去年11月份收到了来自 霍格沃兹测试学院 给予的无私赞助外,今年3月份再次收到了 长期专注于移动互联网领域 的基础云计算服务提供商 UCloud 的大力支持。 UCloud 将会为 Jenkins 中文社区提供1年免费的服务器的使用权,社区的基础设施也会因此得到增强。我们相信,Jenkins

Jenkins CLI 命令行 v0.0.26

心不动则不痛 提交于 2020-02-28 09:32:31
本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie Jenkins CLI 命令行 v0.0.26 jcli-v0.0.26 发布 本次版本发布,增加了两种包发行版: snapcraft 、 Chocolatey 。 snapcraft 是由 Ubuntu 提供的一个全新的 包管理器,它可以在 CentOS、Ubuntu、SUSE 等12种操作系统下使用。因此,Linux 用户可以更加方便地使用 jcli 。 命令行自动补全的特性可以大幅提高用户的工作效率,除了 bash 的用户外, zsh 以及 powerShell 的用户,现在也可以使用 jcli 的命令补全特性了。 🚀 功能 支持查看 jcli 的变更日志 (#328) @LinuxSuRen 支持根据父目录搜索任务 (#327) @LinuxSuRen 支持升级所有的插件 (#258) @yJunS 增加对 zsh 和 powerShell 的命令行补全的支持 (#296) @LinuxSuRen 🐛 缺陷修复 修复了无法启动非 LTS 的 Jenkins (#322) @LinuxSuRen 修复无法创建凭据的问题 (#325) @LinuxSuRen 📝 文档完善 增加对 snapcraft 的支持 (#321) @LinuxSuRen 增加对 Chocolatey 的支持 (#312)

Jenkins CLI 命令行 v0.0.23

与世无争的帅哥 提交于 2019-12-06 02:07:32
本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie Jenkins CLI 在参加 2019 年谁是最受欢迎的中国开源软件投票,如果您已经是 Jenkins CLI 的用户,请点击下面的链接帮忙投上一票。 https://www.oschina.net/project/top_cn_2019#jenkins-cli 如果,您还没有听说或者使用过 Jenkins CLI,欢迎阅读我们的官方文档,以及下面的 v0.0.23 版本更新内容。 Jenkins 国内镜像中心发布后,收到了很多的反馈。鉴于之前的操作步骤相对较多,本次 Jenkins CLI 给出了一键启动国内镜像源的方案: 只要执行命令: jcli center mirror 即可启动镜像源。如果希望使用原有的地址,也非常简单: jcli center mirror --enable=false 更多有意思的玩法,请参考 Jenkins 中文社区论坛 。 🚀 功能 支持创建插件 (#255) @LinuxSuRen 支持子 shell 命令 (#253) @LinuxSuRen 支持启用(或禁用)更新中心镜像源 (#251) @LinuxSuRen 增加以键值对的形式触发参数化流水线 (#249) @LinuxSuRen 支持停止最近一次的构建任务 (#248) @LinuxSuRen 支持命令多语言的描述

Jenkins CLI,助你轻松管理 Jenkins

心不动则不痛 提交于 2019-12-05 06:24:03
本文首发于: Jenkins 中文社区 作者:Donghui Wang Jenkins CLI,简称 jcli,一个使用 Golang 开发的开源的 Jenkins 命令行工具。 它可以帮忙你轻松地管理 Jenkins。 无论你是 Jenkins 插件开发者,还是 Jenkins 管理员或者只是一个普通的 Jenkins 用户,它都是为你而生! Jenkins CLI 功能简介 从2019年6月份第一个 git commit 算起,经过不断迭代,截止目前 Jenkins CLI 已经对外发布了18个版本,下载量超过2000,功能也日益增多。 目前主要功能列表如下所示: * 支持多 Jenkins 实例管理 * 插件管理(查看列表、搜索、安装、上传) * 任务管理(搜索、构建触发、日志查看) * 在浏览器中打开你的 Jenkins * 重启你的 Jenkins * 支持通过代理连接 此外,优秀的开源项目应该有着高代码质量。Jenkins CLI 始终坚持内建质量的原则,在开发过程中持续编写单元测试代码,并使用 TravisCI + SonarCloud 对代码质量持续分析,从而保证代码质量。 目前测试覆盖率为81.8%,下一个目标是将测试覆盖率提升到90%。 Go Report Card 给 Jenkins CLI 的代码质量评分为 A+。 如何安装 Jenkins CLI?

Jenkins 喊你参加 Hacktoberfest

只愿长相守 提交于 2019-12-01 18:37:11
本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie Jenkins 喊你参加 Hacktoberfest 第六届黑客十月庆典 Hacktoberfest 是一场为期一个月的开源软件庆祝活动,该活动由 DigitalOcean 和 DEV 共同组织。 Hacktoberfest 面向全球社区的每一位贡献者 至少须要向公开的 GitHub 仓库提交四个正式的 Pull Request 你可以在十月一日到三十日之前的任意时间注册 如何开始? 在 https://hacktoberfest.digitalocean.com/ 注册账号,并提交 PR 到 GitHub 的公共仓库。推荐提交高质量的 PR。 而作为 Jenkins 的用户,我们的首选当然是 Jenkins 社区的相关代码仓库了。 我们非常地欢迎各位认可、热爱开源的朋友们,共同完善 Jenkins 简体中文插件、Jenkins 中文网站等本地化的内容。 除了上一届活动的项目以外,今年社区还推荐了一个由 Golang 编写的 Jenkins CLI 项目。下面是 jcli 这个命令行工具的功能特点: 管理多个 Jenkins 服务器 支持搜索、安装、卸载、升级以及下载 Jenkins 插件 支持搜索、编辑、触发流水线任务,查看构建历史 支持查看、移除队列中的任务 支持命令行补全 支持代理设置 如果你用的是

Jenkins CLI 命令行 v0.0.23

天涯浪子 提交于 2019-11-30 12:59:46
本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie Jenkins CLI 在参加 2019 年谁是最受欢迎的中国开源软件投票,如果您已经是 Jenkins CLI 的用户,请点击下面的链接帮忙投上一票。 https://www.oschina.net/project/top_cn_2019#jenkins-cli 如果,您还没有听说或者使用过 Jenkins CLI,欢迎阅读我们的官方文档,以及下面的 v0.0.23 版本更新内容。 Jenkins 国内镜像中心发布后,收到了很多的反馈。鉴于之前的操作步骤相对较多,本次 Jenkins CLI 给出了一键启动国内镜像源的方案: 只要执行命令: jcli center mirror 即可启动镜像源。如果希望使用原有的地址,也非常简单: jcli center mirror --enable=false 更多有意思的玩法,请参考 Jenkins 中文社区论坛 。 🚀 功能 支持创建插件 (#255) @LinuxSuRen 支持子 shell 命令 (#253) @LinuxSuRen 支持启用(或禁用)更新中心镜像源 (#251) @LinuxSuRen 增加以键值对的形式触发参数化流水线 (#249) @LinuxSuRen 支持停止最近一次的构建任务 (#248) @LinuxSuRen 支持命令多语言的描述

利用 jcli 管理 Jenkins

喜你入骨 提交于 2019-11-29 04:26:27
原文地址: https://jenkins.io/zh/blog/2019/08/30/jenkins-cli/ 作为一名开发者,我通常像下面那样使用 Jenkins: 查找与我当前工作相关的任务 触发任务构建 检查构建日志 有时候,我可能需要检查插件更新中心,安装新的插件,或者更新一个已有的插件。再或者,希望从本地上传一个插件。所有的这些情况,其实都没有必要 访问 UI 界面甚至是浏览器。我更倾向于使用命令行(CLI)来完成大部分的工作。例如:我可以使用 kubectl 来管理我的 Kubernets 集群, 创建或者修改 Kubernetes 资源。因此,我开始思考,“为什么不用命令行来管理 Jenkins 呢”? 什么要创造新的轮子? 首先,我几乎都已经忘记了那个早已存在的命令行,用 Java 编写的 Jenkins CLI 。让我先 介绍一下如何使用这个命令行。 访问 Jenkins 的页面 http://localhost:8080/jenkins/cli/ 。你将会看到类似于 java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/ help 的命令行。因此,需要下载一个 jar 文件。我们可以用命令 wget http://localhost:8080/jenkins/jnlpJars/jenkins

利用 jcli 管理 Jenkins

穿精又带淫゛_ 提交于 2019-11-26 23:54:03
原文地址: https://jenkins.io/zh/blog/2019/08/30/jenkins-cli/ 作为一名开发者,我通常像下面那样使用 Jenkins: 查找与我当前工作相关的任务 触发任务构建 检查构建日志 有时候,我可能需要检查插件更新中心,安装新的插件,或者更新一个已有的插件。再或者,希望从本地上传一个插件。所有的这些情况,其实都没有必要 访问 UI 界面甚至是浏览器。我更倾向于使用命令行(CLI)来完成大部分的工作。例如:我可以使用 kubectl 来管理我的 Kubernets 集群, 创建或者修改 Kubernetes 资源。因此,我开始思考,“为什么不用命令行来管理 Jenkins 呢”? 什么要创造新的轮子? 首先,我几乎都已经忘记了那个早已存在的命令行,用 Java 编写的 Jenkins CLI 。让我先 介绍一下如何使用这个命令行。 访问 Jenkins 的页面 http://localhost:8080/jenkins/cli/ 。你将会看到类似于 java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/ help 的命令行。因此,需要下载一个 jar 文件。我们可以用命令 wget http://localhost:8080/jenkins/jnlpJars/jenkins

Jenkins CLI 命令行 v0.0.21

别来无恙 提交于 2019-11-26 14:31:14
本文首发于: Jenkins 中文社区 作者:Zhao Xiaojie Jenkins CLI 命令行 jcli-v0.0.21 发布 Jenkins CLI 可以帮忙你轻松地管理 Jenkins。不管你是一名插件开发者、管理员或者只是一个普通的 Jenkins 用户,它都是为你而生的! 项目地址: https://github.com/jenkins-zh/jenkins-cli 本次发布的更新 本次发布,主要增加了下载归档文件以及命令行补全的功能。 🚀 功能 增加为 jcli 生成完整文档的子命令 (#174) @LinuxSuRen 支持流水线 input 的输入 (#164) @LinuxSuRen 增加下载归档文件的子命令 (#185) @LinuxSuRen 🐛 缺陷修复 为每个请求增加权限信息 (#187) @yJunS 修复了首次安装后无法打印版本信息的问题 (#186) @zirmax 📝 文档完善 增加中、英文项目自述文件的链接 (#194) @LinuxSuRen 👻 维护 移除无用的代码行 (#178) @LinuxSuRen 为 job 客户端增加测试代码 (#190) @LinuxSuRen 为idea 增加 git 提交时忽略的文件配置 (#199) @LinuxSuRen 增加 jcli completion 的命令描述 (#188)