jenkins - 将 Jenkins Job 移动到另一个选项卡的 API?
问题描述
为了将 Jenkins 作业移动到新文件夹或子文件夹中,我找到了大量信息/示例,例如:
我还很容易找到有关如何手动(从 GUI)将作业从 Jenkins 选项卡移动到另一个选项卡的信息,例如:
如何在 Jenkins 中将现有工作从一个视图移动到另一个视图?
但是,我找不到有关如何以编程方式将 Jenkins 工作移至新视图的任何信息?我不敢相信这是不可能的......有人有任何暗示吗?
解决方案
我们的团队有一个电视节目,展示了 Jenkins 的特定视图,当工作有问题时,他们会来这个视图。当 Job 没问题时,它会离开 Tv 视图,如下所示:
import jenkins.model.*
import hudson.model.*
def jobName = "MyJob"
def j = Jenkins.getInstance();
def viewAll = j.getView("All")
def tvView = j.getView("TeamTv")
if(manager.build.getResult() == Result.FAILURE){
//If FAILURE move to Tv
def job = viewAll.getJob(jobName)
if(job != null){
tvView.add(job)
viewAll.remove(job)
}
manager.build.displayName = "Dudes, we have problem!";
}else{
def job = tvView.getJob(jobName)
if(job != null){
viewAll.add(job)
tvView.remove(job)
}
}
推荐阅读
- python - 使用 vosk api 和 PyInstaller 编译文件
- javascript - 将 PHP 站点的 iframe 记录到文件的位置
- reactjs - 单击reactjs中的addbtn时如何清除textarea的值?
- jquery - VSCode 在 : 关键帧和选项之后存在问题
- lwc - 在选择其他选项列表时重置一个选项列表,反之亦然,用于 LWC 记录编辑表单
- aws-lambda - 如何将 AWS API Gateway API Key 与 Axios 集成 | CORS 错误
- java - 有没有办法从 word 文件中获取某些文本部分以存储在变量中
- shopify - Shopify - 计算完税款后有没有办法提供折扣
- android - 当我的应用程序 android 出现错误时隐藏错误报告
- flutter - Flutter 网页图片复制粘贴