【问题标题】:How to fetch the jenkins build number in my @afterSuite method如何在我的 @afterSuite 方法中获取 jenkins 内部版本号
【发布时间】:2020-12-12 08:29:13
【问题描述】:
每次我运行 jenkins 作业时,我基本上都想获取该 jenkins 内部版本号并在我的项目工作区中创建一个备份文件夹,该文件夹具有 @afterSuite 方法。所以我的备份文件夹名称和执行的 jenkins 内部版本号应该匹配。创建备份文件夹的目的是移动几个日志和报告文件。
我已经看到很多关于从项目代码中设置自定义詹金斯内部版本号的答案,这不是我的要求。我的问题是我想要当前执行的詹金斯内部版本号
【问题讨论】:
标签:
java
jenkins
automated-tests
testng
jenkins-build-flow
【解决方案1】:
您可以使用 ${env.BUILD_NUMBER}
获取当前版本号
简单的管道示例:
pipeline {
agent any
stages {
stage ('Greeting'){
steps {
echo "Hello, The build number is: ${env.BUILD_NUMBER}"
}
}
}
}
输出:
可以使用 ${env.BUILD_NUMBER} 或 ${env.BUILD_URL} 等访问所有 jenkins environment variables