触发詹金斯作业的工件名称



Jenkins将通过Artifactory触发器启动作业(自由式(。如何获取触发作业的文件的名称。这样我以后就可以在同一份工作中使用文件名了(不需要下载文件(?

您可以通过执行一个简单的REST API:来解决这个问题

GET https://<base-url>/artifactory/api/storage/<path>?lastModified

响应:

{
"uri": <full path of last modified artifact in Artifactory>,
"lastModified": "<last modification time>"
}

然而,使用这种方法并不是100%准确的,因为最后修改的工件可能与触发构建的工件不同。

有关更多信息,请参阅Artifactory REST API文档:https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+neneneba API#工件RESTAPI-ItemLastModified

更新:Jenkins Artifactory插件3.9.0发布。在这个版本中,构建原因的URL被暴露为可由管道访问——不需要额外的REST请求。

您可以在这里找到脚本化和声明性管道的相关文档。

您可以在这里找到脚本化和声明性管道的示例。

最新更新