0
有沒有一種方法可以在部署作業的觸發器部分中通過Jenkins輪詢artifactory中最新的docker圖像。Jenkins自動輪詢Artifactory上已更改的Docker圖像
使用案例: 1.通過Jenkins書寫Kubernetes部署作業,當我們在artifactory回購中有最新的docker圖像時觸發。
有沒有一種方法可以在部署作業的觸發器部分中通過Jenkins輪詢artifactory中最新的docker圖像。Jenkins自動輪詢Artifactory上已更改的Docker圖像
使用案例: 1.通過Jenkins書寫Kubernetes部署作業,當我們在artifactory回購中有最新的docker圖像時觸發。
您可以使用URLTrigger Plugin來實現您的artifactory部署的輪詢。
對於Artifactory,您可以通過使用REST API來觀察特定回購中文件的JSON響應更改。
您可以配置文件清單API爲您Artifactory的,是來自於以下格式:
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工作。