Скажем, у меня есть следующее в сценарии в декларативном конвейере, использующем плагин jenkins artifactory:
rtServer (
id: 'Artifactory-1',
url: 'https://my-url.com/artifactory',
username: uname,
password: pwd
)
sh "docker pull hello-world"
sh "docker tag hello-world my-url/my-repo/my-image:my-version"
rtDockerPush(
serverId: 'Artifactory-1',
image: "my-url/my-repo/my-image:my-version",
targetRepo: 'my-repo',
properties: 'status=pushed'
)
Затем я хочу проверить в другой сборке, был ли статус = выдвинут или нет для этогоизображение докера. Единственный способ, которым я придумал, сделать это очень хакерски:
rtServer (
id: 'Artifactory-1',
url: 'https://my-url.com/artifactory',
username: uname,
password: pwd
)
rtDownload (
serverId: 'Artifactory-1',
spec: '''{
"files": [{
"pattern": "my-repo/my-image/my-version/*",
"target": "tmp/",
"props": "status=pushed"
}]
}'''
)
//Then add some logic to check that tmp/my-image/my-version isn't empty
sh "ls -al tmp/my-image/my-version"
Есть ли способ проверить, не содержит ли изображение в докере определенное свойство? Есть setProps, updateProps и т. Д., Но я не могу найти readProps. Это кажется достаточно распространенным случаем использования, чтобы сделать это необходимым.