自动轮询来自Jenkins的Artifactory上已更改的Docker镜像

有没有一种方法可以在部署作业的触发器部分中通过Jenkins在artifactory中查询最新的泊坞窗图像。

用例:1.通过Jenkins写一个Kubernetes部署作业,当我们在artifactory回购中有最新的docker镜像的时候会触发。

您可以使用URLTrigger Plugin来实现您的artifactory部署的轮询。

对于Artifactory,您可以通过使用REST API来观察特定repo中文件的JSON响应更改。

你可以为你的ArtifactoryconfigurationFileList API,它的格式如下:

http://org.server.com/artifactory/api/storage/<PATH_TO_FOLDER_OR_REPO>/

这将返回一个JSON响应,如下所示:

 { "uri": "http://localhost:8081/artifactory/api/storage/libs-release-local/org/acme", "created": ISO8601, "files" : [ { "uri": "/archived/doc1.txt", "size": "253100", //bytes "lastModified": ISO8601, "folder": "false", "sha1": sha1Checksum, "mdTimestamps": { "properties" : lastModified (ISO8601) } },... ] } 

所以,如果你的回购有变化,JSON响应将会改变,这个插件会比较回应并触发你的Jenkins工作。