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

在jenkins中获取父作业的内部版本号,而不是升级的内部版本号

在Jenkins中获取父作业的内部版本号,而不是升级的内部版本号,可以通过以下步骤实现:

  1. 首先,确保你已经安装了Jenkins,并且已经创建了父作业和升级作业。
  2. 在父作业的配置中,添加一个参数化构建过程。点击"增加构建参数",选择"字符串参数"。设置参数名称为"VERSION",默认值为空。
  3. 在升级作业的配置中,添加一个构建触发器。选择"构建后操作",点击"增加构建后操作",选择"构建其他项目"。在"项目名称"中输入父作业的名称。
  4. 在升级作业的构建步骤中,添加一个"执行系统 Groovy 脚本"的步骤。在脚本中,可以使用Jenkins提供的环境变量BUILD_CAUSE来判断是否是由父作业触发的构建。如果是父作业触发的构建,则获取父作业的内部版本号。

以下是一个示例的Groovy脚本:

代码语言:groovy
复制

if (BUILD_CAUSE == 'UPSTREAMTRIGGER') {

代码语言:txt
复制
   def parentJob = build.getUpstreamBuilds().find { it.project.name == '父作业名称' }
代码语言:txt
复制
   def parentVersion = parentJob.buildVariables.VERSION
代码语言:txt
复制
   println "父作业的内部版本号为:" + parentVersion

}

代码语言:txt
复制

请将代码中的"父作业名称"替换为实际的父作业名称。

  1. 保存并应用配置更改。

通过以上步骤,当升级作业由父作业触发时,可以在升级作业的构建日志中获取到父作业的内部版本号。你可以根据实际需求,将该版本号用于后续的操作或者展示。

注意:以上步骤是基于Jenkins的原生功能实现的。如果你使用的是Jenkins的插件或者扩展,可能需要根据插件或者扩展的文档进行相应的配置和操作。

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

相关·内容

  • Flowable数据库

    Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。 ACT_RE_*: ‘RE’代表 repository 。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。 ACT_RU_*: ‘RU’代表 runtime 。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量 (variable)、作业(job)等。Activiti只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和 快。 ACT_ID_*: ‘ID’代表 identity 。这些表包含身份信息,例如用户、组等。 ACT_HI_*: ‘HI’代表 history 。这些表存储历史数据,例如已完成的流程实例、变量、任务等。 ACT_GE_*: 通用数据。用于不同场景下。

    01
    领券