Используйте Artifactory proxy для Docker Hub с testcontainers внутри брандмауэра для тестирования - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь запустить тесты весеннего загрузочного приложения, когда оно пишет в mongodb, используя тестовую библиотеку testcontainers.Контейнеры теста должны раскрутить образ Docker под управлением mongodb.Затем я запускаю свой тест, он подключается к хранилищу данных, что-то пишет, и у меня есть утверждения, которые гарантируют, что материал был сохранен.Затем все исчезает.

Тест должен выполняться на агенте сборки Jenkins (на Red Hat Linux 7.5) внутри нашей корпоративной сети, которая довольно хорошо заблокирована.

У нас есть Artifactory, настроенный с прокси на концентратор докеров.Когда я обычно делаю вход в Docker, я даю ему https://artifactory.example.com или просто запускаю Docker с «artifactory.example.com/docker-all/image:1.2.3"

Журнал в Jenkinsrun имеет следующеезаблокирован для чтения).

В Интернете можно найти много информации об использовании HTTP-прокси, обеспечивающего доступ к Интернету в целом. Я думаю, что нашел, как это сделать. Но это не то, что мне нужноделаем.

1 Ответ

0 голосов
/ 25 мая 2019

Кажется, вы не можете изменить URL

Вы можете войти в систему удаленного узла док-станции артефактов таким же образом в Jenkins, возможно, с помощью плагина credentials - при условии, что у вас есть Jenkinsfiles

Надеюсь, вы также сможете добраться до своего артефакта от своего агента док-станции в Дженкинсе. Если нет, то это отдельная проблема

...