首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从父Jenkins作业中获取子Jenkins作业的状态

在Jenkins中,可以通过插件和API来获取父Jenkins作业中子Jenkins作业的状态。以下是一种实现方式:

  1. 安装插件:首先,在Jenkins中安装Pipeline插件。该插件提供了一个强大的Pipeline DSL,可以帮助管理Jenkins作业的状态。
  2. 创建Pipeline脚本:在父Jenkins作业中创建一个Pipeline脚本,用于执行子Jenkins作业并获取其状态。脚本示例如下:
代码语言:txt
复制
pipeline {
    agent any
    
    stages {
        stage('Run Child Job') {
            steps {
                // 执行子Jenkins作业
                build job: '子作业名字', wait: false
                
                // 等待子作业完成
                script {
                    def buildInfo = waitForQualityGate()
                    if (buildInfo.status != 'SUCCESS') {
                        error "子作业执行失败"
                    }
                }
            }
        }
    }
}

在上面的脚本中,build job: '子作业名字', wait: false语句用于触发执行子Jenkins作业,并使用wait: false参数使得父作业不会等待子作业的完成。

waitForQualityGate()函数用于等待子作业的执行结果。在这个示例中,我们假设子作业使用了SonarQube插件进行代码质量检查,并通过waitForQualityGate()函数来获取子作业的质量门限结果。你可以根据实际情况替换这个函数。

  1. 获取子作业状态:在父Jenkins作业的后续步骤中,可以通过Pipeline插件提供的API来获取子作业的状态。例如,可以使用以下代码获取子作业的状态:
代码语言:txt
复制
def childJobStatus = Jenkins.instance.getItemByFullName('父作业名字/子作业名字').lastBuild.result

// childJobStatus为子作业的状态,可以根据需要进行处理

在上面的代码中,getItemByFullName()函数用于获取子作业对象,lastBuild.result属性用于获取子作业的状态。

这样,你就可以在父Jenkins作业中获取子Jenkins作业的状态了。

对于上述提到的腾讯云相关产品,由于要求不能提及具体的云计算品牌商,所以无法给出相关产品和链接地址。但你可以在腾讯云的官方网站上搜索相关产品和文档,以获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jenkins单元测试数据如何获取

今天碰到个需求,需要获取单元测试数据。第一时间想是单元测试数据可以在jenkins构建日志获取到。果然在日志是有测试数据,但是日志获取是否是最佳选择呢?...定义要获取指标 testFailCount、testSkipCount、testTotalCount。分别为测试失败用例总数、跳过测试用例总数和用例总数。...获取到这些指标后就能对单个项目的单元测试设置一下度量指标。(单元测试覆盖率可以在SonarQube平台获取获取指标数据接口 我之前第一想法是通过日志获取到这些数据,但并没有简单插件能够完成。...BlueOcean上面有测试数据相关接口,貌似可以获取数据(但是我并没有获取到~)于是直接使用jenkinsjson api尝试获取,果然是有的,只要应用了单元测试(junit)项目都会有这个类和相对应数据指标

1.6K30

Python-jenkins模块获取jobs执行状态操作

1 获取jobs的当前任务状态 server_1 = jenkins.Jenkins(‘http://%s:%s@192.168.37.134:8081/’,username, password)...获取状态前先确认2019文件夹下get_node_list任务是否存在: server_1.assert_job_exists(‘2019/get_node_list’) 获取最后一次完成(不包括执行...,这个时候获取是26状态,这时候也许你想获取25状态,26是不小心误操作触发,这个时候任务最新状态也许就无法满足预期要求,或者是支持并发构建job场景中就不适用了,关键还是需要结合应用场景制定对应方案.../home/Sudley/python-jenkins/get_job_data.txt文件 line = str(serial_number) + ' ' + view + ' ' + job_name...模块获取jobs执行状态操作就是小编分享给大家全部内容了,希望能给大家一个参考。

3K30
  • 端到端JAVA DEVOPS自动化项目-第3部分

    Jenkins “管理 Jenkins”下“管理文件”部分用于处理集中管理配置文件,这些文件可以在 Jenkins 作业引用。...环境变量和参数: jobName = env.JOB_NAME 获取 Jenkins 作业名称。buildNumber = env.BUILD_NUMBER 获取构建编号。...横幅背景颜色根据构建结果而变化。 emailext 步骤: subject: 将电子邮件主题设置为包含作业名称、构建编号和构建状态。 body: 设置电子邮件 HTML 正文。...总结: 目的: 通过电子邮件通知 Jenkins 作业构建状态。 执行: 始终在构建后执行。 电子邮件详细信息: 作业名称、构建编号、构建状态、控制台输出链接以及附加报告。...我们还演示了如何使用基于角色访问控制 (RBAC) 将应用程序安全地部署到 Kubernetes 集群,以及如何配置 HTML 电子邮件通知以获取构建状态更新。

    15710

    CICD:基于K8s弹性资源池配置【第一步】自动化创建JenkinsAgent节点

    如何动态创建JenkinsAgent节点?需求是想要实现弹性构建,当Jenkins作业启动时按需创建一个构建节点来执行作业。于是研究了下JenkinsAPI,分享一下。...建议在ScriptConsole运行。 本次实践未使用JenkinsKubernetes插件, 而是通过Groovy代码来原生实践一番。调试起来也不是很顺利,不过最后算是实现了。...(): JNLP类型 Mode.EXCLUSIVE: 仅允许调度允许作业 RetentionStrategy.INSTANCE:可用状态总是在线 获取节点信息 通过jnlp节点会有些信息需要获取,这些信息也可以通过编写脚本拿到...,就不用再进入页面获取了。...ok,到此为止已经实现了弹性构建第一步了, 后面可以根据获取agent信息,替换pod模板,然后在K8s集群创建。

    59620

    jenkins Pipeline接入mysql

    背景:jenkin pipeline进化过程如下:Jenkins Pipeline 脚本优化实践:从繁琐到简洁 >>>>> Jenkins Pipeline脚本优化:为Kubernetes应用部署增加状态检测...有一些需要动态设置配置不想在jenkins配置,想将这些变量存储在mysql 这种数据库,通过动态修改参数,然后让jenkins pipeline 任务到mysql获取参数数据,并执行任务!...本文将指导您如何Jenkins接入MySQL数据库,并安装Database及Database-MySQL插件以实现数据库自动化任务。前提条件您需要有一个运行Jenkins实例。...步骤2: 配置MySQL数据库安装完插件后,您需要配置Jenkins以连接到MySQL数据库。首先确保您MySQL实例运行正常,并获取数据库访问凭证(数据库URL、用户名、密码)。...例如,可以使用Jenkins作业执行数据库迁移、备份和还原等任务。创建一个新Jenkins作业Jenkins主面板,点击新建任务。

    39021

    危险: 持续集成系统保护不好有多糟糕?|入侵系统完整过程 | 检查版本更新 | 禁止匿名用户

    在不使用漏洞利用情况下,攻击者通常会利用先前受损凭据或配置错误Jenkins服务器来获取访问权限。...在此示例,攻击者利用以下Groovy脚本利用内置Java方法获取这些文件: ? 使用上面的Groovy脚本,攻击者能够检索每个文件而不会产生潜在恶意进程。...对Jenkins脚本控制台访问为攻击者提供了多种方法来获取Jenkins服务器上关键文件和敏感文件,因此应禁用或限制其访问权限。...在这种情况下,不需要用户进行身份验证即可配置/创建作业。 ? 有了作业创建访问权限,攻击者可以在Jenkins服务器上创建本地作业,并使用它执行命令,然后在控制台输出查看结果。...您组织需要它吗? Jenkins服务帐户是否以执行其功能所需最少特权运行? 凭证如何存储? 谁可以访问credentials.xml, master.key和hudson.util。

    2.1K20

    如何使用代码配置运行Jenkins实例?

    目标 我想要达到理想状态是能够构建一个Jenkins实例,在该实例,其所有配置和作业定义都将进入声明性文件。...这样,任何未知配置都无法再破坏实例所需状态,并且任何人都可以在其本地主机上部署确切状态,例如,出于测试目的。 思路 我决定将项目构造为两个存储库。...第二个项目用于与Jenkins DSL插件进行交互。目标是将作业,文件夹和视图作为代码存储在groovy文件,因此只有我们在Git存储库定义内容才适用于Jenkins实例。...这个插件甚至可以让您定义一个种子作业,它是一个获取DSL文件并应用更改以创建其他作业,视图以及更多功能作业。 在我们情况下,以下jenkins.yaml文件用于提供配置。...种子作业从Github获取另一个项目,该项目包含一些基于DSL对象来创建资源。 jenkins: systemMessage: "Jenkins As Code Concept."

    2.4K10

    Jenkins打造满足网络安全领域发展CICD

    然而,几乎所有的事情都是通过 cron 作业管理,cron 作业是类 Unix 计算机操作系统基于时间调度程序,可以将作业编程为在固定时间、日期或间隔定期运行。...我们必须遵循一些基本步骤,包括: 如何说服开发人员使用 Jenkins: 我们为每个项目创建了一个 Jenkinsfile 我们删除了 Makefile 和 cron 作业脚本 我们让开发者别无选择 如何通知用户构建.../测试结果: 我们使用 Slack 和电子邮件 如何与 GitLab 集成: 我们使用了 Jenkins-GitLab-plugin 如何与容器集成: 我们使用了Jenkins-Docker-plugin...如何监控Jenkins: 我们依赖 Grafana Prometheus 现在,每个人都有一个 Jenkins 帐户,一切都可以在 Jenkins UI 上可见。...状态始终可见,以防服务器或服务出现故障

    22350

    面向初学者Jenkins多分支管道教程

    具体来说,在本节,我将介绍什么是多分支管道,以及为什么对所有Jenkins CI / CD管道使用它必不可少。我还将向您展示多分支管道如何与详细工作流图一起工作。...然后,它按照功能分支Jenkinsfile中提到步骤运行作业。签出期间,PR源分支和目标分支将合并。PR合并将在Github上被阻止,直到从Jenkins返回构建状态为止。...下图显示了扫描三个分支作业,并且由于我没有提出任何拉取请求,Jenkins不会创建任何基于分支管道。我将展示如何在设置Webhook之后测试自动管道创建。 ?...更新功能分支自述文件某些内容,并提高PR以进行开发。它将向Jenkins发送一个Webhook,并且Jenkins将发送回Jenkins工作详细信息,并且PR将进入检查状态,如下所示。 ?...对多分支管道进行故障排除 我将讨论在多分支管道可能会遇到一些错误,以及如何解决这些错误。 分支发现问题 有时,即使在SCM创建了新分支之后,它也可能不会反映在Jenkins管道

    9.5K10

    Jenkins概念及安装配置教程(三)

    如何配置JenkinsJenkins 用户管理 要在 Jenkins 管理用户,您应该导航到管理 Jenkins 配置全局安全。理想选择是让 Jenkins 拥有自己用户数据库。...Pattern 是作业名称正则表达式值,它应该是 [L]?。*这是角色项目角色示例标题为“开发人员”。 如何Jenkins 设置主从?...启用“永久代理”设置,以便代理对 Jenkins 来说是永久。 在这一步,您需要输入节点从机详细信息。No (#) of executors是 slave 可以并行运行作业数。...Labels是从站标识符,如果您想在该特定从站上执行作业(通过 Jenkins 管道),它很有用。 远程根目录是将存储 agent.jar 位置,它可以指向您计算机任何目录。...如下所示,“从”节点状态为在线。 由于新代理已启动并正在运行,您现在可以在“从属”节点上执行作业

    27440

    【11】进大厂必须掌握面试题-持续集成面试

    我建议您说明您在上一份工作如何实施。您可以参考以下给出示例: ? 在上图所示图中: 开发人员将代码检出到其专用工作区。 完成后,将更改提交到共享存储库(版本控制存储库)。...您可以在回答包括以下几点: 维护代码库 自动化构建 使构建自检 每个人每天都致力于基线 每次提交(到基线)都应该构建 保持快速构建 在生产环境克隆中进行测试 轻松获取最新交付物 每个人都可以看到最新版本结果...解释如何Jenkins从一台服务器移动或复制到另一台服务器? 我将通过将作业目录从旧服务器复制到新服务器来完成此任务。有多种方法可以做到这一点。...请注意,如果您更改作业名称,则将需要更改任何其他尝试调用重命名作业作业。 Q5。解释如何Jenkins创建备份和复制文件? 这个问题答案确实是直接。...您还可以复制作业目录以克隆或复制作业或重命名目录。 Q6。解释如何设置Jenkins工作? 我要回答这个问题方法是首先提到如何创建Jenkins工作。

    1.5K20

    Jenkins教程

    现在,让我们来体验一下动手乐趣。 我将在 Jenkins 创建一个新作业,这是一个 自由式项目 。然而,还有 3 个可用选项。让我们看一下 Jenkins 可用构建作业类型。...自由式项目: 自由式构建作业是通用构建作业,它提供了最大灵活性。自由式构建作业是最灵活和可配置选项,可用于任何类型项目。设置相对简单,我们在此处配置许多选项也出现在其他构建作业。...image 第 7 步: 控制台输出 链接页面对于详细检查作业结果特别有用。 image 第 8 步: 如果您回到 Jenkins 主页面,您将看到所有项目的概述及其信息,包括状态。...image 生成状态通过两种方式表示,一种是天气图标,另一种是彩色球。 天气图标特别有用,因为它可以在一张图像显示多个版本记录。 如上图所示,太阳代表着我所有建造都是成功。...球颜色为我们提供了该特定构建状态,在上图中,球颜色为蓝色,这表示该特定构建成功了。

    1.6K20

    CICD 工具选型:Jenkins 还是 Bamboo?

    在本文中,我们将仔细分析 Bamboo 与 Jenkins 之间差异,使你对如何正确选择 CI/CD 工具有更深入认识。...与 Bamboo API 一样,Jenkins API 也可以用于触发新构建、创建作业、从 Jenkins 获取资源消耗信息等操作。...这取决于你使用这些工具方法。一旦你开始使用 Jenkins,你就会意识到它主要关注是功能,其次才是可用性。 每当在 Bamboo 添加新任务时,它都会提供关于构建和部署状态详细信息。...为了在 Bamboo 并行执行作业,必须有多个代理(即作业在多个代理上并行处理)。每个阶段都必须完成它所有的作业,计划下一阶段才会开始执行。...每个作业任务是顺序执行; 每个阶段作业是并行执行; 每个计划阶段是顺序执行

    5.9K10

    如何获取Hive正在执行或者已结束MapReduce作业SQL语句

    语句,如下: [xxa06ijg1r.jpeg] 本文主要介绍三种方式来获取Hive正在执行或者已结束MapReduce作业SQL语句,一种是通过MapReduce API获取执行作业xml配置文件..._0029/conf > a.xml (可左右滑动) [wzdxichp6d.jpeg] 3.通过hive.query.string属性过滤查看a.xml文件 [bljuptg27s.jpeg] 通过获取接口获取运行...Hive作业可以查看到HiveSQL语句,该信息对应到HDFS/user/$USER/.staging/$JOBID/job.xml文件。...文件 3.通过Cloudera Manager来获取 ---- 1.进入Yarn“应用程序”页面 [dnv3xlnyzr.jpeg] 2.在“搜索”中选择“Hive应用程序” [hgmkewfw12...通过Cloudera ManagerAPI接口获取 ---- 1.在命令行执行如下命令获取作业详细信息 [root@ip-172-31-16-68 ~]# curl -u admin:admin "http

    6.3K50

    研发协同平台持续集成之Jenkins实践

    快速迭代:“快速”在这里是个相对术语,但无论软件更新、发布频率如何,预期持续过程都会以高效方式将源代码转换为交付物。...,按照构建脚本执行,构建,打包 部署节点按照部署脚本,将服务部署到容器 质量节点按照相应脚本,进行静态代码扫描、运行单元测试 持续集成主节点通过回调机制,将任务状态实时回传到研发协同控制台 研发协同平台持续集成管道...持续集成作业图 一个持续集成管道由一系列持续集成作业组成 持续集成管道作业可以是串行,也可以是并行 管道作业由一组命令组成 命令是持续集成最小单元 研发协同平台内置了一批命令集 不同命令组合成不同功能作业...如果不满足需求,可以很方便添加新命令,从而组建新作业和管道,实现功能扩展 分布式: 研发协同平台使用持续集成工具Jenkins主从特性,主节点只做任务调度和分发,具体作业执行在各个从节点上,实现分布式执行...安全漏洞 Jenkins是开源软件,安全漏洞爆出频率较高,易于受到攻击,防止攻击一个有效手段就是即使升级Jenkins版本,修补漏洞 升级 如何升级,资料很多,这里就不做赘述,但有一些事项需要注意

    1.8K30

    通过Jenkins Pipeline实现自动化部署

    阅读本文大约需要2.3分钟 前言 在之前讲解自动化测试文章我多次提及agent这个工具,具体它主要提供哪些服务以及是如何部署,今天来跟大家聊一聊。...)连接状态和使用状态(在线、离线、忙碌),然后服务端通过获取这些状态用一种负载均衡算法来调度自动化任务执行。...Jenkins Pipeline 基于 Groovy 领域特定语言(DSL),提供了非常强大方法来开发复杂、多步DevOps Pipeline 。...在节点内执行实际作业 Pipeline 里实质性作业都应该发生在一个 Node 块内。 因为在默认情况下,Jenkinsfile 脚本本身在 Jenkins 主机上运行。...在任何实质性作业过程,例如从 Git 服务器克隆代码或编译项目,都应该利用 Jenkins 分布式构建能力,在代理节点中运行。

    1K30

    0812-5.16.2-如何获取CDSW上提交Spark作业真实用户

    异常描述 在一个CDSW环境,由于其中一个租户经常提交大型Spark作业将YARN上租户所在资源池资源用到95%以上,从而影响到同一租户下其他用户提交作业运行。...),所以导致在YARN界面上看到都是同一个租户,而无法对应到实际CDSW用户以及这个人提交大型作业。...3.在SparkUI上找到该作业,并点击“Environment”,可以看到参数列表打印了提交Spark作业用户 ?...总结 1.该方式是将CDSW上登录实际用户以Spark参数形式带到Spark作业,具体做法是在CDSW上Session启动时自动将参数写入到Project下spark-defaults.conf...文件,写入到此配置文件参数能够在SparkUI上直接看到。

    83640

    使用Jenkins Dashboard插件可视化部署

    每个版本都应部署到众多环境。最终,当我们谈论将哪个版本部署到哪个环境时,情况变得一团糟。将整体部署状态放在一个地方会很好,对吗? 在Namecheap,我们将Jenkins用于CI/CD。...因此,我们决定通过编写一个名为Deploy DashboardJenkins插件来确保始终检查每个部署状态。 在本文中,我将向您展示该插件功能以及如何使用它。...入门:将新版本添加到仪表板 假设您已经有一个Jenkins作业可以构建和部署您应用程序。您唯一要做就是addDeployToDashboard使用环境名称和应用程序版本参数调用该方法。...正则表达式可用于指定要包含在视图中作业。(例如:“ .*”将选择文件夹所有作业)。 将部署按钮添加到您版本 在某些情况下,您希望将CI管道与CD分开保存。...只需单击几下,他们就可以将任何现有版本部署到其环境。我希望它有助于改善您对Jenkins体验!欢迎您为GitHub项目做出贡献。

    1.6K20

    Jenkins入门教程之--Jenkins管理

    将'JENKINS_HOME'系统属性设置为servlet容器。 将JNDI环境条目“JENKINS_HOME”设置为新目录。 有关如何为容器执行此操作更多信息,请参阅容器特定文档集合。...同样,恢复数据只是从备份替换JENKINS_HOME目录内容。可以在不停止服务器情况下进行备份,但是当您恢复时,请停止服务器。...移动/复制/重命名作业 用下划线替换作业名称空格 $ rename 's/\s/_/g' * 存档未使用作业 有时你想从Jenkins删除一个工作,但这样做,你可以复活它以后,如果需要出现...您可以通过转到$ JENKINS_HOME并创建作业目录归档文件。以下命令说明如何归档作业“xyz”并将其删除。...脚本控制 用于故障排除,诊断或批量更新作业Jenkins提供了一个脚本控制台,您可以访问所有Jenkins内部。

    1.3K10

    CICD 工具选型:Jenkins 还是 GitLab CICD?

    一旦 Jenkins pipeline 开始运行,你还可以验证每个阶段通过与否以及每个阶段总数。但是,你不能在提供图形化概览检查特定作业状态。你可以做是跟踪终端作业进度。...它可以与 Docker 结合,为自动化作业带来更高一致性和额外速度。它可以可以作为一个 servlet 运行在 Apache Tomcat 和 GlassFish 这样 Java 容器。...其结果会稍后演示,而且你可以检查某个阶段你指定每一个作业状态。这也是 GitLab CI/CD 与其它用于 DevOps 测试 CI/CD 工具不同之处。...而在 Jenkins 工具,它改变了一些设置支持和一个简单安装配置过程。...需要为每个作业定义构建并上传 / 下载 在实际合并发生之前测试合并状态是不可能 还不支持细分阶段 8Jenkins vs GitLab CI/CD 如何Jenkins 和 GitLab CI/CD

    2.9K41
    领券