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

时间:2017-09-04 08:11:56

标签: docker jenkins kubernetes artifactory

是否有一种方法可以通过Jenkins在部署作业的触发器部分中通过Jenkins轮询最新的docker镜像。

用例: 1.通过Jenkins编写Kubernetes部署工作,当我们在artifactory仓库中拥有最新的docker镜像时会触发。

1 个答案:

答案 0 :(得分:0)

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

对于Artifactory,您可以通过USING REST API观察特定仓库中文件的JSON响应更改。

您可以为Artifactory配置FileList 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工作。