我如何从Jenkins获得最新版本的构建时间戳? 我想在post生成操作中的电子邮件主题中插入此值。如何从Jenkins构建变量获取构建时间戳?
回答
注:这改变了詹金斯1.597,请参阅here更多信息关于移动
你应该能看到所有的全局环境变量的生成过程中可通过导航到https://<your-jenkins>/env-vars.html
。
将https://<your-jenkins>/
替换为您用来转到Jenkins网页的网址(例如,它可能是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)
...
如果使用詹金斯可编辑的电子邮件通知,你应该能够在你的电子邮件的主题行中使用${ENV, var="BUILD_ID"}
。
尝试使用Build Timestamp Plugin
并使用BUILD_TIMESTAMP
变量。
构建时间戳插件将成为在构建过程中获得TIMESTAMPS
的最佳答案。
按照以下简单步骤来获取启用"BUILD_TIMESTAMP"
变量。
步骤1:
Manage Jenkins -> Plugin Manager -> Installed...
Search for "Build Timestamp Plugin".
Install with or without Restart.
步骤2:
Manage Jenkins -> Configure System.
Search for 'Build Timestamp' section, then Enable the CHECKBOX.
Select the TIMEZONE, TIME format you want to setup with..Save the Page.
USAGE:
When Configuring the Build with ANT or MAVEN,
Please declare a Global variable as,
E.G. btime=${BUILD_TIMESTAMP}
(use this in your Properties box in ANT or MAVEN Build Section)
use 'btime' in your Code to any String Variables etc..
嗨。我正在使用这个BUILD_TIMESTAMP变量。但是我的作业在多个从机(节点)上运行。因此,我为不同节点获得不同的构建时间。任何方式我都可以为所有在相同工作中运行的节点获得共同的时间。谢谢 –
下面这个答案显示了使用该解决我的问题,因为我无法由于权限问题上安装詹金斯新插件“的说明二传手插件的正则表达式功能”的另一种方法:
我知道它后来回答了这个问题,但我最近发现没有安装任何插件的问题的更好的解决方案。我们可以创建一个格式化的版本号,然后可以使用创建的变量来显示构建日期/时间。 步骤创建:构建环境 - >创建一个格式化的版本号:
环境变量名:BUILD_DATE
版本号格式字符串:$ {} BUILD_DATE_FORMATTED
多数民众赞成它。只需使用上面在电子邮件主题行中创建的变量作为$ {ENV,var =“BUILD_DATE”},您将获得当前版本的日期/时间。
- 1. 如何从xcodebuild获取构建变量?
- 2. 如何获取jenkins中构建的持续时间
- 3. 获取本地构建的Jenkins构件
- 4. 从Jenkins获取构建信息API
- 5. laravel架构构建时间戳
- 6. 如何获取上次成功构建时间和上次构建失败时间Jenkins
- 7. 如何从Jenkins API获取废弃构建和构建执行日期?
- 8. jenkins构建完成从构建
- 9. 在Jenkins管道中获取build.gradle中设置的变量构建
- 10. 如何获得Jenkins构建时间最长的作业列表
- 11. 我如何测量Jenkins构建性能?
- 12. 在Jenkins中增量构建
- 13. 如何更改Jenkins构建时间表到不同的时间?
- 14. 在Jenkins构建步骤中访问从Groovy脚本构建环境变量(Windows)
- 15. Jenkins获取中止构建的用户
- 16. Jenkins获取构建和参数列表
- 17. Jenkins - 监视构建的预计时间
- 18. 如何为jenkins构建chroot?
- 19. 如何测量构建执行时间?
- 20. Android Jenkins构建
- 21. Teamcity API中的构建时间戳
- 22. 构建EST中的时间戳对象
- 23. 使用Hudson和Maven构建时间戳?
- 24. 如何从Jenkins构建日志文件?
- 25. 如何触发Jenkins从cURL构建?
- 26. 如何在Visual Studio后期构建脚本中使用构建时间戳
- 27. 从变量构建数组
- 28. 无法从Jenkins构建IAR
- 29. 控制jenkins从java构建
- 30. 从主结构获取变量结构
谢谢亚历克斯。我使用:$ BUILD_ID和zentimestamp插件来更改格式。 – rkkreddy
自Jenkins v.1.597起,此技术无法使用https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migration –
@OK。它实际上并没有像以前那样工作。它现在包含内部版本号。来自'env-vars.html':“_ ** BUILD_ID ** 当前版本ID与在1.597+版本中创建的BUILD_NUMBER相同,但是旧版本的YYYY-MM-DD_hh-mm-ss时间戳。 – FrontierPsycho