Jenkins中强制停止停不下来的job

# Script console 执行脚本
Jenkins 的提供了 script console 的功能,允许你写一些脚本,来调度 Jenkins 执行一些任务。 我们就可以利用 script console 来强制停止 job 执行。

首先进入 Jenkins 的 script console 页面:

script console 路径:manage jenkins -> manage nodes -> master -> script console


然后执行下面的脚本:

Jenkins.instance.getItemByFullName("jobname")
    .getBuildByNumber(JobNumber)
    .finish(
        hudson.model.Result.ABORTED,
        new java.io.IOException("Aborting build")
    );

运行后,就会发现,原来停不下来的 job,已经停止执行了!

##############

这个script console 据说也可以,需要验证一下

系统管理(manage jenkins) → 脚本命令行(script console)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JavaScript本身不能直接创建Jenkinsjob,但是你可以使用Jenkins REST API通过JavaScript发送HTTP请求来创建jobJenkins REST API提供了一组API,可以用于创建、更新和删除Jenkinsjob。你可以使用jQuery、axios或其他HTTP客户端库来发送HTTP请求。以下是一个使用REST API创建Jenkins job的代码示例: ```javascript const jenkinsUrl = "https://your-jenkins-instance.com"; const jobName = "your-new-job-name"; const jobConfigXml = "<project>...</project>"; // Job的配置文件XML axios.post(`${jenkinsUrl}/createItem?name=${jobName}`, jobConfigXml, { headers: { "Content-Type": "application/xml" }, auth: { username: "your-username", password: "your-api-token" } }) .then(response => { console.log(`创建job ${jobName} 成功`); }) .catch(error => { console.error(`创建job ${jobName} 失败: ${error}`); }); ``` 在这个示例,我们使用axios库来发送HTTP POST请求,创建一个名为`jobName`的新job。我们将job的配置文件XML作为请求体发送,并将Content-Type标头设置为`application/xml`。我们还提供了Jenkins的身份验证信息,以便进行身份验证。如果请求成功,我们会在控制台上打印成功信息。如果请求失败,我们会在控制台上打印错误信息。 请注意,上述示例的URL仅适用于创建新job。如果你想更新或删除job,你需要使用其他Jenkins REST API端点。你可以在Jenkins REST API文档找到有关可用API的更多信息。同时,你需要注意在使用Jenkins REST API时进行身份验证和授权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网络飞鸥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值