是否有一种方法可以通过Jenkins在部署作业的触发器部分中通过Jenkins轮询最新的docker镜像。
用例: 1.通过Jenkins编写Kubernetes部署工作,当我们在artifactory仓库中拥有最新的docker镜像时会触发。
答案 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工作。