jenkins - Jenkins 检索上次成功构建的详细信息
问题描述
我有用于构建过程的詹金斯管道(Jenkinsfile),一旦成功,它就会为每个构建设置构建版本号。现在想要currentBuild.displayName
在 jenkinsfile 中检索以前成功构建的详细信息并增加当前构建的构建号。
我不想使用 Jenkins 内部版本号,因为如果我使用 Jenkins 内部版本号,失败的内部版本号会被浪费。
可以用 groovy 得到这个def buildName = Jenkins.instance.getItem('Gateway').lastSuccessfulBuild.displayName
但是我怎样才能运行它Jenkinsfile
呢?
解决方案
您可以在script
块中使用它:
steps {
script{
def lastSuccessBuildName = Jenkins.instance.getItem(env.JOB_NAME).lastSuccessfulBuild.displayName
echo "Last Success Build Name: ${lastSuccessBuildName}"
}
}
推荐阅读
- c - 如何通过放入 scanf 的数字数量来定义数组的限制?
- python - 使用 pd.isin() 检查一列中的值是否在另一列的列表中
- charts - 如何在 Apex 图表中同时使用渐变和单色?
- python - 如何向现有字典添加新键并将前一个键作为值附加到在 for 循环中创建的新键:python
- regex - 如何在 google 表格中解析此 URL 以仅显示价格?
- flutter - 像在android启动器中一样在flutter中创建一个文件夹
- swiftui - 如何在 SwiftUI 中隐藏从子视图中的 tabItem 导航的 TabView?
- sql - 在 bigquery 中将罗马数字转换为阿拉伯数字的最佳方法是什么?
- machine-learning - 为什么网络架构的差异会导致名称分类的巨大差异
- c - 在 C 中将 extern 与多维数组一起使用