首页
学习
活动
专区
工具
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的插件或者扩展,可能需要根据插件或者扩展的文档进行相应的配置和操作。

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

相关·内容

Serverless Jenkins with Jenkins X

插件或插件版本升级 提供高可用性和可扩展Webhook处理程序以解决SPOF 避免进行GitHub API扫描,以降低速率受限风险 提供灾难恢复策略,其中所有作业配置都存储git Jenkins...CWP一项令人敬畏功能是它在无服务器Jenkins构建过程不是无服务器Jenkins启动时)提取Jenkins插件,因此基于Jenkins XJenkins映像容器和JVM启动时间不到...当我们要升级插件时,我们会发出拉动请求,以触发CI并构建预览Jenkins图像,确保不存在插件冲突,我们甚至可以运行模拟作业作为自动化测试(尽管我们尚未完成此部分)。...需要强调一件事是,当您切换到无服务器Jenkins时,内部版本之间没有存储状态(这意味着每个作业内部版本号始终为1)。...Jenkins X,我们为PipelineActivity创建了一个CRD,因此我们可以生成下一个内部版本号,并存储有关内部版本信息,这使我们能够完成一次完整Jenkins构建之后可视化先前内部版本管道

2.7K20

分析Netflix公司产品Spinnaker微服务实践

,并索引/缓存所有已部署资源;Front50用于保存应用程序,管道,项目和通知元数据;Rosco生成镜像,它为各种云提供商生成不可变VM映像;Igor用于通过Jenkins和Travis CI等系统持续集成作业来触发管道...halyard部署Spinnaker其实也是读取这个文件,根据文件内容获取所需资源。...通过此字段指定Docker镜像标签和服务分支配置文件获取。...对于微服务模式项目,很多细节可以借鉴Spinnaker模式。例如:我们也可以gitlab仓库创建一个对应版本号yaml文件,里面包含当前版本每个微服务镜像标签。...准备发布时候Jenkins上面选择版本分支,然后根据版本分支版本号读取gitlab仓库对应版本yaml文件,然后一键部署。当需要回滚时候,输入上个版本号同样过程进行回滚。

87610

Jenkins: 如何更新当前构建名称和描述

Jenkins is a famous and mostly used CI tool and we are also using it for build and release and other...Jenkins 是一个著名、最常用 CI 工具,我们也用它来构建和发布以及其他自动化工作。我们还有一个部署作业,可将所选构件版本部署到所选环境选定服务器组(类似于 AWS 自动扩展组)。...作业按预期工作。默认情况下,Jenkins 将构建名称设置为内部版本号(请参阅下面快照红色框)。如果有人想知道部署了哪个环境和服务器组第 3 个或第 4 个生成作业,该怎么办?...在这种情况下,我们必须打开作业详细信息并需要检查。...更多与DevOps工具,Linux和AWS相关文章即将发布,因此请关注我以获取通知。暂时再见. ----

1.1K20

我是这样重构整个研发项目,促进自动化运维DevOps落地?

补充: 因为我们项目比较多,人为维护版本号会费时费力,我决定一期采用Jenkins自动填入版本号到项目中,并在文件名中体现,所以,项目编译出包可能是1.war、2.war、3.war,我们内部将其(1...、2、3)作为版本号,当然war包内部我也写入了版本号。...客户端组 客户端开发流程,这里ios和Android一起说,我们提交代码后,Jenkins都会同时生产两套连接服务器地址不同ipa、apk,这里因为很多情况不同网络环境下需要看测试环境和生产环境,所以...有利于转型微服务架构 快速搭建环境 建立docker集群需要我们自动化完成,这里我采用了Ansible工具来实施,我们可通过指令分发,指令获取所有机器某个包版本,执行不同代码。...其次,我申明,本文中所有介绍,绝对不是最好解决方案,很多方案是我对公司进行分析后定下,绝不是每个小公司都适合。但我觉得本文一定能给你带来不少灵感。

45520

谁动了我DevOps:DevOps风险测绘

笔者在这里建议: 1.请尽快将GitLab资产升级到最新版本 2.使用GitLab时,尽量监听在内网IP地址,避免直接暴露在互联网 3.根据官方提供缓解措施进行临时缓解,GitLab相关漏洞缓解措施可参考官方网址...图10 Jenkins国内暴露资产分布图(端口维度) 通过特定指纹信息,我们也获取到了国内暴露Jenkins资产版本号。...经过匹配,可以获取到10334个资产版本号信息,大约占总数63.7%,具体版本号分布如图11所示。...-21697数量多达9582个,而我们可获取版本号总量也才10334个。...笔者在这里建议: 1.请尽快将Jenkins资产升级到最新版本 2.使用Jenkins时,尽量将相关端口监听在内网IP地址,避免直接暴露在互联网 3.根据官方提供缓解措施进行临时缓解,Jenkins

60831

jenkins 之 iOS 打包及上传至蒲公英

源码管理,使用 账号 和 密码拉取代码(有可能会提示无法获取,你可以重启 jenkins 试试,如果还不行,重启电脑,如果还不行,自行解决) 3....构建环境 jenkins 插件管理手动安装一个插件 changelog-environment.hpi,该插件用来获取 commit 信息,到时候会提交到 蒲公英构建版本描述里面  (下载链接:https...step2 : 打开PPAutoPackageScript.sh文件,修改 "项目自定义部分" 配置好项目参数 # step3 : 打开终端, cd到PPAutoPackageScript文件夹 (ps:终端先输入...'{print $(NF-1)}'` # 获取版本号,内部版本号,bundleID info_plist_path="$project_name/$info_plist_name.plist" bundle_version...修改前 修改后 # 获取版本号,内部版本号,bundleID info_plist_path="$project_name/$info_plist_name.plist" bundle_version

2.2K20

5-Springboot进阶1

这种时候对于依赖管理就显得十分重要。 而我们实际开发可以看到,许多依赖配置过程并不需要指定其版本号,这是因为Springboot已经考虑到由于版本问题导致依赖引用乱象。...所以已经提前进行了依赖管理,具体方式就是利用依赖进行依赖管理。...以上图为例,Maven配置文件pom.xml,Springboot一般都已经自动配置了依赖:spring-boot-starter-parent,查看依赖文件我们可以看到,其内部还依赖于另外一个依赖...,我们使用项目进行依赖管理过程不可避免涉及到项目需要使用依赖版本与项目内部定义版本号冲突,这种时候我们就可以利用maven就近原则(版本仲裁机制),maven配置文件pom.xml声明我们需要版本号以替代父项目中版本号...@SpringBootApplication(scanBasePackages="com.google") 可以看到Springboot拥有非常复杂配置项,但并不是我们启动项目时,这些配置项都会生效

25430

Jenkins制品管理(下)

四.拷贝制品 某些场景下,我们需要从另一个pipeline拷贝制品,Copy Artifact插件 可以帮助我们实现 steps { copyArtifacts( projectName...除projectname参数是必填外,其他参数都是可选。 常用获取选择器方法 lastSuccessful:最后―次构建成功制品。...以下是常用修饰词。 alpha :内部版本 beta :测试版本 rc:即将作为正式版本发布 lts :长期维护 语义化版本号好处是除了方便人类识别,也方便软件识别。...采用内外部版本号策略就可以了。对外部,可以使用1.0.1这样版本号;对内部,可以使用1.0.1.20180911.12.42d1cbe66116这样版本号。...${BUILDS_ALL_TIME}' echo "${version}" } 注意:BUILDS ALL TIME只是占位符,并不是Jenkins或VersionNumber插件提供环境变量

1K20

持续交付之.NET项目版本管理及技术落地(Python版)

前言 在上文 持续交付之基于Git Flow代码分支策略实践 我们已经介绍基于 GitFlow 模型代码分支管理策略,同时为保证能给客户持续提供高品质产品,保持项目稳定性,增强产品价值输出节奏感...这个是优先推荐各新项目采用、正在实施项目尽快升级版本。 每两周,发布一个预览版本,每次发布迭代号加1。这个版本会新增一些功能,修改了大部分已知Bug。...这个版本版本号会增加修订号,版本号其他部分不变。同样推荐新项目采用,也推荐正在实施项目升级。...4)获取版本号信息 # coding=utf-8 import os, os.path, configparser # 获取Jenkins变量 WORKSPACE = os.getenv("WORKSPACE...其他同学 注意钉钉通知版本号信息 ?

68320

客户端单周发版下多分支自动化管理与实践

对于各业务方来说,需求开发往往并不是都能在5天内完成,一般需求5~10天左右,之前串行发版模式下这个问题其实也存在,但并不突出,单周发版前提下,都要面临跨版本开发,意味着多个版本多个需求会同步并行开发...业务方所有的分支命名和平台分支命名保持一致,采用Release/x.x.x格式,但同时需要升级成为即将发布Release版本号,例如10.1.3。...创建,即采用统一命名规范,并且同时升级版本号。...一次警告:本地开发过程,每次提交代码到远端仓库时,会触发一个Stage分支代码同步检测脚本,如果发现未同步,会通过内部通讯系统通知提交者存在未同步主分支问题。...由于之前打包也是Jenkins上来完成,这里我们也是通过在打包Jenkins上接入了分支合并检测插件,这样每次打包时会再次检测和主分支同步情况。

1.3K20

Jenkins 配合 Kubernetes 实现服务持续集成实践和建议

再者如果你把 Jenkins 放到 Kubernetes 集群执行,你需要把 Jenkins 打成镜像,放到 Pod 执行,一般情况下根据镜像最小化原则,镜像里面不会包含 docker 组件,所以如果你宿主机上打包可以正常执行...,放到Pod 可能会出现无法 docker build ,当然这也是可以解决,因为 docker 本身是 B/S 架构,你可以通过镜像内部挂载 docker 命令,调用宿主机 docker socket...参数化构建,构建之前输入版本号,如果没有输入,填写默认值即可。...docker 镜像构建过程通过参数化构建已经可以修改版本号,同样,首先在 k8s 编排文件镜像部分添加能够已知占位符; 然后把这个版本号动态传递并替换到 k8s yaml ; sed -i 's/...,但是真正掌握好 Jenkins 使用并不是一件轻松事情,如何使用 Jenkins 创建出高效稳定、灵活流水线是所有从事 DevOps 开发人员所亟待解决问题。

1.7K20

SpringCloud入门及创建分布式项目

服务网关 Zuul:Netflix 公司产品,公司内部产生分歧,有的人想自己出一个Zuul2。 Zuul2:也是Netflix 公司准备出产品,但是由于内部分歧,所以Zuul2已经胎死腹中了。...使用pom.xmldependencyManagement元素能让所有子项目中引用依赖不用显式列出版本号。...> mysql-connector-java 这样做好处就是:如果有多个子项目都引用同一样依赖,则可以避免每个使用子项目里都声明一个版本号...,这样当想升级或切换到另一个版本时,只需要在顶层容器里更新,不需要一个一个子项目的修改;另外如果某个子项目需要另外一个版本,只需要声明version即可。...如果不在子项目中声明依赖,是不会从父项目中继承下来;只有子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自pom。

56620

客户端单周发版下多分支自动化管理与实践

对于各业务方来说,需求开发往往并不是都能在5天内完成,一般需求5~10天左右,之前串行发版模式下这个问题其实也存在,但并不突出,单周发版前提下,都要面临跨版本开发,意味着多个版本多个需求会同步并行开发...结合我们当前使用工具:Git + Atlassian Stash 代码仓库管理工具;Jenkins Build打包工具;大象(美团内部通讯工具)内网通信工具。...业务方所有的分支命名和平台分支命名保持一致,采用Release/x.x.x格式,但同时需要升级成为即将发布Release版本号,例如10.1.3。...创建,即采用统一命名规范,并且同时升级版本号。...一次警告:本地开发过程,每次提交代码到远端仓库时,会触发一个Stage分支代码同步检测脚本,如果发现未同步,会通过内部通讯系统通知提交者存在未同步主分支问题。

1.3K30

Jenkins可用环境变量以及使用方法

="env"/>节点,再使用${env.WORKSPACE} Jenkins可用环境变量: BRANCH_NAME 对于多分支项目,这将被设置为正在构建分支名称,例如,如果您希望从master部署到生产环境不是从...EXECUTOR_NUMBER 唯一编号,用于标识执行此构建的当前执行程序(同一台计算机执行程序)。这是您在“构建执行程序状态”中看到数字,但数字从0开始,不是从1开始。...JENKINS_URL Jenkins完整URL,如http:// server:port / jenkins /(注意:仅在系统配置设置Jenkins URL时可用) BUILD_URL 此版本完整...URL,例如http:// server:port / jenkins / job / foo / 15 /(必须设置Jenkins URL) JOB_URL 该作业完整URL,例如http://...SVN_REVISION 当前工作区Subversion版本号,例如“12345” SVN_URL 当前工作区Subversion版本号,例如“12345”

3.8K30

Windows版本号

奇怪是,虽然从名字上看,它是Windows操作系统7.0版本,但是它内部版本号却是Windows 6.1。从版本属性窗口和cmd命令行窗口,都可以清楚地看到这一点。...由于Windows Vista版本号是Windows 6.0,因此感觉上,微软公司内部看法好像是,Windows 7只是Vista一个升级版,不是一个真正重大新版本。...这种说法遭到了微软公司严正驳斥。他们官方网志上说,这只是为了保证程序兼容性,就好像Windows 2000版本号是5.0,Windows XP版本号是Windows 5.1一样。...不知道这种说法是不是实情,但是这从一个侧面反映了,Windows版本号设置是十分混乱。 下面是Steve Parker对Windows版本号一个整理,你可以看到其实存在两条路径。...NT不是DOS基础上架构,因此是一个全新系统。不知出于何种原因,微软令人费解地将Windows NT版本号定为3.5。

1.2K30

JVM篇【Java源文件和Class字节码文件对比】

版本号后二个字节就是常量池容量计数器,写代码时都是从0开始,但是这里常量池却是从1开始,因为它把第0项常量空出来了,这是为了满足不引用任何一个常量池项目,比如说匿名内部类,它没有类名,但是它类名也需要存储到常量池里面...常量池后面就是访问标志,用两个字节来表示,其标识了类或者接口访问信息,比如:这个.Class文件是类还是接口,是不是被定义成public,是不是abstract,如果是类,是不是被声明成final等。...访问标志后两个字节就是类索引,通过类索引我们可以确定到类全限定名。类索引后两个字节就是类索引,通过类索引可以确定到全限定名,通过这二个全限定名可以获取到类路径。...类索引后两个字节是接口索引计数器,接口索引计数器表示接口索引集合接口数量。 接口索引计数器后边二个字节是接口索引集合,它是按照当前类实现接口顺序,从左到右依次排列接口索引集合。...MethodParameters 最后第六行System.out.println(name);这行表示方法代码,是方法表属性表Code属性 最后我们我们代码左边行数class文件是属性表

27630

JVM篇【Java源文件和Class字节码文件对比】

版本号后二个字节就是常量池容量计数器,写代码时都是从0开始,但是这里常量池却是从1开始,因为它把第0项常量空出来了,这是为了满足不引用任何一个常量池项目,比如说匿名内部类,它没有类名,但是它类名也需要存储到常量池里面...常量池后面就是访问标志,用两个字节来表示,其标识了类或者接口访问信息,比如:这个.Class文件是类还是接口,是不是被定义成public,是不是abstract,如果是类,是不是被声明成final等。...访问标志后两个字节就是类索引,通过类索引我们可以确定到类全限定名。类索引后两个字节就是类索引,通过类索引可以确定到全限定名,通过这二个全限定名可以获取到类路径。...类索引后两个字节是接口索引计数器,接口索引计数器表示接口索引集合接口数量。 接口索引计数器后边二个字节是接口索引集合,它是按照当前类实现接口顺序,从左到右依次排列接口索引集合。...MethodParameters 最后第六行System.out.println(name);这行表示方法代码,是方法表属性表Code属性 最后我们我们代码左边行数class文件是属性表

28510

Win11使用WSL2安装Ubuntu22.04并启用GUI应用

预备条件 安装前确保满足以下先决条件: 正在运行 Windows 11(内部版本 22000 或更高版本) 虚拟机平台可选功能已启用 要检查内部版本号,请按 Windows 键打开 Windows...操作系统内部版本号必须高于 22000。如果不是,则无法按照本教程安装 WSL。请按照此处说明进行操作。 验证第二个先决条件是虚拟平台功能。 搜索 Windows 功能。...选择您喜欢发行版,然后选择获取。 我应该选择哪个版本? Microsoft Store 发布了三种类型 Ubuntu 版本: 带有版本号 Ubuntu,例如Ubuntu 20.04。...这将始终是 20.04,一旦 22.04 发布,将不会建议升级。 没有版本号 Ubuntu。这是 Ubuntu 首次发布后最新 LTS 版本。撰写本文时,它是 Ubuntu 20.04。...Ubuntu Preview 是 Ubuntu 最新开发版本每日构建。如果您想在边缘运行不是用于生产工作负载,则应该安装它,因为它没有收到与稳定版本相同数量 QA,并且可能随时中断。

29.7K40

区块链版本升级兼容方案

背景多节点区块链网络,通常节点是来自多个不同组织。区块链网络升级时,会出现无法将所有共识节点同时升级情况。...因此,需要共识模块支持部分节点升级,不同版本共识节点可以同时存在,不会影响链运行。现状部分节点升级后,就会导致升级节点共识版本与未升级节点共识版本不一致。...需求共识模块版本之间兼容,支持不同版本节点之间通信,不影响链运行。方案设计版本号共识节点之间通信,需要带有版本号,用于识别节点之间共识版本。版本号设计在网络层增加版本号消息。...网络层修改*netpb.NetMsgType,第一个字节涉及到符号位丢弃不用,第二个字节预留,第三个字节保存共识内部版本号,最后一个字节是网络模块.共识内部可以通过message.Payload....Type恢复成包含共识版本号Type共识模块通过解析包含共识版本号Type,获取共识消息来源共识版本号

1.2K110
领券