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

如何从詹金斯构建变量获取构建时间戳?

彭雨华
2023-03-14
问题内容

我如何从詹金斯获得最新版本的构建时间戳记?我想在后期构建操作中将此值插入“电子邮件”主题。


问题答案:

注意: 这在Jenkins 1.597中已更改,请参阅此处以获取有关迁移的更多信息

您应该能够导航到来查看构建期间可用的所有全局环境变量https://<your-jenkins>/env-vars.html

替换https://<your- jenkins>/为用于获取Jenkins网页的URL(例如,可能是http://localhost:8080/env-vars.html)。

环境变量之一是:

BUILD_ID
    The current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss)

如果您使用jenkins可编辑的电子邮件通知,则应该可以${ENV, var="BUILD_ID"}在电子邮件的主题行中使用。



 类似资料:
  • 我要求允许在单个从节点的单个Jenkins作业中进行并发构建。 因此,我启用了throttle concurrent build选项,并发布了我能够进行并发构建的帖子。但是,如果我给MaxNo of concurrent builds 7或大于7,那么它总是一次处理6个构建,第7个构建处于等待状态。 在这种情况下有没有限制?

  • 问题内容: 我正在Jenkins中执行批处理文件以构建cpp代码,并且我在两者之间有一条命令来构建可执行文件,例如“ g sourcefile.cpp -o可执行文件”,并且它给出错误“ g ”,无法识别为内部或外部命令。如何解决这个问题? 问题答案: 当Jenkins作为服务在Windows机器上运行时,它将以系统帐户而不是用户帐户(或您的帐户)运行。因此,您需要确保为系统帐户完成设置路径等所需

  • 问题内容: 有没有一种方法可以在单个存储库中指定钩子? 现在,我们在“ / etc / mercurial / hgrc”文件中指定了该钩子,但是每次它生成两次,并且为每个存储库中的每次提交生成。 因此,我们要为每个存储库指定一个构建。 这是我们实现钩子的方式: 它在Ubuntu服务器上。 问题答案: 好的,我找到了想要的东西(我是赏金;我的案件是Mercurial,有特定分支)。 在主/原始存储

  • 问题内容: 我想要一个可以通过作业名称卷曲的jenkins build / CI作业的API。jenkins是否有可用的此类API? 问题答案: 2小时前,我在这里发布了使用Jenkins REST API和Curl的解决方案:使用批处理脚本开始Jenkins构建 这是curl命令的示例(对于带有参数的作业): 和没有参数的工作: 如果您不想使用用户名/密码,则可以为您的Jenkins用户生成一个

  • 问题内容: 我试图通过在提交钩子中使用此URL来触发我的Jenkins项目 并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。 当我在命令提示符下尝试时,出现错误 错误404 例外: Stacktrace: 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10 有人可以告诉我我在做什么错吗? 问题答案: 首先,按照E

  • 问题内容: 我需要在我们的jenkins服务器(在Windows上运行)上使用特定的conda环境运行jenkins构建。我认为这和运行一样容易: 但这似乎导致构建甚至在脚本启动之前退出。这是jenkins控制台日志: 如果删除激活行,则python脚本可以正常执行。 仅供参考,我正在运行的脚本: 有人知道发生了什么吗?我应该直接调用相关的python可执行文件吗? 问题答案: 使用以防止激活从它