Artifactory Jenkins Plugin проверка свойств на изображении докера - PullRequest
0 голосов
/ 01 октября 2019

Скажем, у меня есть следующее в сценарии в декларативном конвейере, использующем плагин 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. Это кажется достаточно распространенным случаем использования, чтобы сделать это необходимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...