Jenkins:找到git commit的内部版本号

her*_*erm 7 jenkins jenkins-pipeline

每次提交我的git repo都会触发我的Jenkins管道的构建.

我想通过提交哈希检索旧构建的buildNumber.我怎样才能做到这一点?

我知道这些信息存在是因为我可以在UI中找到它.


关于为什么我想要这个的一些背景:当有人标记提交时我想创建一个版本(通过标记docker图像).每个构建都将推送包含构建号的图像.所以我想找出哪个构建号对应于该提交,以便我可以找到我想要发布的图像.

ka4*_*eli 5

安装Lucene插件 https://wiki.jenkins.io/display/JENKINS/Lucene-Search ,您将能够通过默认的Jenkins搜索栏通过提交哈希进行搜索!(但请阅读插件文档,要搜索旧版本,您需要重建数据库)

如果您想以编程方式进行操作,则可以使用jenkins api,例如http://jenkinsapi.readthedocs.io/en/latest/using_jenkinsapi.html#example-5-getting-version-information-from-a-completed-build

只是在示例中修改函数,不是要获得最新的成功构建,而是要获取所有构建并获取其git哈希值,然后过滤此集合。