当前位置: 首页 > 知识库问答 >
问题:

使用Git SHA提交ID作为工件版本号发布到Jenkins

程禄
2023-03-14

我们在 Git 存储库中有一个 Gradle 项目,Jenkins 监控它的提交。当新提交进来时,它会启动构建管道。在管道结束时,它将 jar 文件发布到 Artifactory。

我想让Jenkins使用Git SHA提交ID,它具有已发布jar的工件版本号。我看到Jenkins Git插件将提交ID保存在一个名为GIT_COMMIT的环境变量中。但是我如何告诉Jenkins Artifactory插件使用这个值作为版本号呢?

共有1个答案

司寇飞航
2023-03-14

您不必滥用带有额外元数据的文件名,因为Artifactory知道如何存储文件的元数据。

更重要的是,Jenkins 使用 Jenkins Artifactory 插件构建的所有文件,或者使用 Gradle Artifactory 插件构建的所有文件都已经包含此信息。

 类似资料:
  • 我目前在为Android构建发布版本时遇到了问题。< br >密钥库文件/密码/别名是正确的,并且我已经将“生成构建”设置为发布,但是我仍然收到以下通知: 警告:在没有有效证书的情况下为 Android 构建将生成一个临时证书,该证书不能用于重新分发应用程序。创建Android证书非常简单且免费,请参阅:http://www.codenameone.com/signing.html 我以前成功使用

  • 我还用 春云Hoxton.sr7 Spring-Cloud-Starter-Sleuth 2.2.4 Spring-Cloud-Starter-Zipkin 2.2.4 spring-boot-starter-data-rest 2.2.9 Spring-引导-起动器-石英2.2.9 spring-boot-configuration-processor 2.2.9 Spring-Boot-Sta

  • 我有一个工件,应该为几个目标平台构建: Linux x86 不幸的是,由于缺乏交叉编译器,不可能一次性创建工件的所有版本。 换句话说,目标是在存储库中有这样的内容 artifact-1.0.0-linux.zip artifact-1.0.0-windows.zip artifact-1.0.0-arm11.zip artifact-1.0.1-linux.zip artifact-1.0.1-w

  • 问题内容: 我在Subversion存储库中有一个保存的项目,并使用Jenkins进行编译。当我运行构建时,Jenkins将项目拉入工作区目录。我需要将一个更改的文件从Jenkins工作区提交到Subversion。我该怎么做?? 感谢您的回答… 问题答案: 您能否提供更多细节?确切地说,此文件是什么?为什么要在Jenkins构建中将其提交?您正在构建什么(Java?C ++ ?. NET?),以

  • 版本号 采用三位版本号,分别是主版本号、次版本号、修订版本号。例如 5.1.2。 参见: http://semver.org/lang/zh-CN/。 主版本号:主版本号内的所有版本必须相互兼容;与其它主版本号不一定完全兼容,尽量向下兼容。 次版本号:代表新特性增强。版本号越大特性越丰富。 修订版本号:代表BugFix版本。只做bug修复使用,版本号越大越稳定。 版本维护 最多同时维护两个版本。

  • 如果Maven大师社区可以帮助我完成以下任务,那就太好了。 我想以一种发布过程以批处理模式运行的方式(不需要从控制台询问任何问题)自动化哈德逊中Maven模块的发布过程。目前我使用常见步骤发布:准备 在准备步骤中: 对于与当前模块和父模块的匹配的所有依赖项,请将替换为正式版本(例如)。 发布后的某些时间: 对于与当前模块和父模块的组ID匹配的所有依赖项,请将发布版本替换为快照版本(例如,版本:使用