从命令行(CLI)取消Jenkins作业

从命令行(CLI)取消Jenkins作业,jenkins,Jenkins,就像使用“build”命令从Jenkins CLI启动作业一样,是否有方法使用CLI或任何其他命令行技术取消长时间运行的作业。这是我在windows机器上尝试的,我不想直接从任务管理器中终止进程或关闭jenkins。 请建议。Jenkins内置的命令行工具不提供取消/停止/中止正在运行的生成的方法。但幸运的是,jenkins提供了其他脚本API,如Python API和Ruby API,它们都具有这种能力 Python API 类jenkinsapi.build.build(url,buildn

就像使用“build”命令从Jenkins CLI启动作业一样,是否有方法使用CLI或任何其他命令行技术取消长时间运行的作业。这是我在windows机器上尝试的,我不想直接从任务管理器中终止进程或关闭jenkins。
请建议。

Jenkins内置的命令行工具不提供取消/停止/中止正在运行的生成的方法。但幸运的是,jenkins提供了其他脚本API,如Python APIRuby API,它们都具有这种能力

Python API 类jenkinsapi.build.build(url,buildno,job,depth=1)

API链接:

Ruby API 类:JenkinsApi::Client::Job


API链接:

您可以通过调用JOB\u URL/lastBuild/stop来停止Jenkins的执行

此选项假定您有权访问Jenkins安装

在Jenkins>2.195中,可以使用Jenkins CLI jar执行此操作:

#导出JENKINS_URL或添加-shttp://localhost[:port]/path/to/jenkins到命令
导出JENKINS_URL=http://localhost:8080/jenkins
#获取要取消的作业的名称
java-jar/path/to/jenkins-cli.jar-auth user:secret list作业
#取消工作
java-jar/path/to/jenkins-cli.jar-auth user:secret stop_builds
#如果需要,还可以禁用作业
java-jar/path/to/jenkins-cli.jar-auth user:secret disable\u作业

我认为,如果批处理脚本中出现错误时退出,则应该停止作业。我没有得到它。你能给我举个例子吗?顺便说一下,我正在以后台进程的形式运行作业。退出/b用于退出脚本/命令。这将停止运行脚本的jenkins作业。这没有帮助。由于我从cmd启动作业一次,作业在jenkins中启动,此命令不会影响继续运行的jenkins作业。我希望应该有cli命令来点击jenkins作业以停止
stop()  
Stops the build execution if it’s running :
return boolean True if succeded    
False otherwise or the build is not running
#stop_build(job_name, build_number = 0) ⇒ Object (also: #stop, #abort)
Stops a running build of a job This method will stop the current/most recent build if no build number is specified.