当前位置: 首页 > 面试题库 >

Jenkins版本号插件BUILD_NUMBER

萧德馨
2023-03-14
问题内容

我想使用 版本号插件格式化BUILD_NUMBER变量。

我在下面的方式进行配置的: 图片

环境变量名称:FORMATTED_BUILD_NUMBER版本号格式字符串:$ {BUILD_NUMBER,XXX}

但是,当我使用FORMATTED_BUILD_NUMBER变量($ {FORMATTED_BUILD_NUMBER})时,它将返回未格式化的内部版本号。

所以我想看到类似的东西:032但返回32。


问题答案:

不支持。字符串的格式化在formatVersionNumber函数中完成。它不使用令牌宏插件,而是解析字符串本身,仅考虑其在文档中提到的变量(BUILD_DATE_FORMATTED等)。我猜后者不允许将字符串填充到给定的长度。

该文档在这方面并不完整。如果您不希望读取BUILD_DAY表条目,则根本不会知道此插件完全支持填充。



 类似资料:
  • 问题内容: 在安装了“版本号插件”的Jenkinsfile中尝试此步骤: 并得到此错误: 在Jenkinsfile中使用此插件的正确方法是什么? 问题答案: 您需要使用它作为步骤。 看一看https://your_jenkins_url.com/pipeline- syntax/ 并检查已剪切生成器中VersionNumber步骤的所有选项。

  • 问题内容: 我正在使用Jenkins 1.596,Workflow 1.3和Svn插件2.5。我正在尝试在工作流程脚本中获取svn修订版号。 我的工作流脚本部分为: 在这里,您会看到两次尝试:第一个尝试打印“ java.io.IOException:无法运行程序“ svn”:error = 2,没有这样的文件或目录”,第二个提示“没有找到名为Svn的工具”(我也尝试了“颠覆”)。尝试打印“空”。

  • 问题内容: 我试图在我的Jenkins Build中获得对我的Xcode项目CFBundleVersionString或CFBundleVersion的引用。 我的目标是能够以$ {CFBundleVersionString}。$ {build_number}这样的方式设置内部版本号。这样,版本由项目决定,并且在构建项目时会在内部添加内部版本号。 这有可能吗?我知道您可以引用$ {build_nu

  • 问题内容: 我正在尝试制作一个Jenkins插件,该插件使用需要spring-core 3.2.2(cloudfoundry-client- lib)的库 。我只是使用mvn命令创建一个骨架插件,然后将我的Maven依赖项添加到pom.xml和一些使用该库的简单代码行。在没有我的依赖的情况下,运行骨架插件没有任何问题。 使用“ mvn软件包”进行编译时,出现测试错误: 看起来这是一个出现在spri

  • 问题内容: 我在詹金斯有一份工作(称为BIGJOB);几个构建步骤是使用参数化触发器插件来触发其他作业(称为SMALLJOB)的构建,然后等待它们完成。我需要做的是从SMALLJOB上触发的构建中检索工件。 最初,我认为我可以使用Copy Artifact插件从触发的SMALLJOB的“最后构建”中检索工件。当一次仅运行一个SMALLJOB时,这确实可以可靠地工作。 但是我运行了多个BIGJOB,

  • 目前,我尝试配置Jenkins,这样我就可以自动进行发布构建。它应该将版本号从快照更改为发布版本,并执行所有SVN提交操作。完成后,它应该将其切换回新的快照版本并提交。在我从maven切换到gradle之前,相同的插件工作正常。 我已经创建了一个gradle构建,可以正常工作。它正在从gradle中的属性“version”读取版本。属性文件。此版本是gradle版本中使用的版本。还可以运行“art