есть задача вычистить от ненужных docker images Artifactory
для этого использую
usage: cleaner.py [-h] [--quiet] [-v] [-U [ARTIFACTORY_URL]] [-u [ARTIFACTORY_USER]] [-p [ARTIFACTORY_PASSWORD]] [-S] {docs,docker,pypi} ...
positional arguments:
{docs,docker,pypi}
optional arguments:
-h, --help show this help message and exit
--quiet Don't show info messages
-v, --verbose Increase logs verbosity
-U [ARTIFACTORY_URL], --artifactory-url [ARTIFACTORY_URL]
Artifactory URL
-u [ARTIFACTORY_USER], --artifactory-user [ARTIFACTORY_USER]
Artifactory user
-p [ARTIFACTORY_PASSWORD], --artifactory-password [ARTIFACTORY_PASSWORD]
Artifactory password
-S, --artifactory-secure
Does Artifactory use SSL or not
все неплохо но по маске удалить нельзя, только точное соответствие DOCKER_TAG
docker run -it --rm $DOCKER_IMAGE \
-u $ARTIFACTORY_USER \
-p $ARTIFACTORY_PASSWORD \
-U $ARTIFACTORY_URL \
docker $REPO remove any --in v1.0.1-cicd.309 --force
подумал написать скрипт, который через метод list вытащит все значения в DOCKER_IMAGE_TAGS
и затем еще раз обработать циклом
export DOCKER_IMAGE_TAGS=$(
docker run -it --rm $DOCKER_IMAGE -u $ARTIFACTORY_USER \
-p $ARTIFACTORY_PASSWORD \
-U $ARTIFACTORY_URL \
docker $REPO list
)
echo $DOCKER_IMAGE_TAGS
но таким образом сохраняет только последнюю строку вывода,
как сохранить не через файл все полностью в DOCKER_IMAGE_TAGS?