Я до сих пор не понимаю, как запуск агента создает чистый образ. Расширение вашей настройки поможет нам предоставить лучший ответ.
Тем не менее, из того, что я могу здесь собрать, на ум приходит следующее предположение:
- У вас есть агенты, предварительно заполненные в образе виртуальной машины. Запуск этого образа, в свою очередь, запустит агент, в котором вы хотите запустить сборку.
Итак, теперь у вас есть проблема «курица против яйца», когда вам нужен запущенный агент для запуска задания, но вам нужно запускать агент при запуске задания.
Почему бы не иметь другой агент, чья работа - запустить изображение. Этот новый агент больше не чувствителен к чистоте образа и может работать бесконечно.
Мой подход заключается в том, чтобы сделать еще один шаг вперед и не включать агент в состав образа вообще, а скорее заставить агента сначала запустить образ, каким-либо образом снабдить его всем необходимым для сборки, а затем запустить сборку.
Простая общая папка на образе с хостом могла бы помочь. Такие инструменты, как Vagrant, также могут быть полезны. Но без дополнительной информации действительно трудно идти дальше.
Этот ответ при переполнении стека также может быть некоторая помощь в этом отношении. По сути, по запросу создается новый образ докера.
Другой возможный способ при вашей текущей настройке — убедиться, что сборка всегда заканчивается выключением образа. Таким образом, в следующем задании обязательно будет использоваться свежее изображение. должен никогда не пережить сборку. Вы даже можете проверить его ситуацию и полностью провалить сборку, если обнаружите, что образ перезапускался между сборками, а не перезапускался.