Триггер Tutum Redeploy не перестраивается из образа
Используя веб-интерфейс dashboard.tutum.co, когда я нажимаю кнопку "Reploy" на контейнере, он не перестраивается из моего образа Docker Hub. Это нормальное поведение?
Вот контекст. Я пытался реализовать стратегию непрерывной доставки следующим образом: Github > Docker Hub > Tutum. Он прекрасно работает, за исключением того, что в итоге "последняя версия" моего сайта не выходит в эфир. Чтобы проверить, не может ли это быть проблемой Docker Hub, я завершил работу своего контейнера Tutum и воссоздал его (используя мой последний образ концентратора Docker): последняя версия моего веб-сайта будет запущена. Я делаю что-то неправильно?
РЕДАКТИРОВАТЬ: Проблема заключалась в том, что по умолчанию поведение повторного развертывания на Tutum заключается в повторном использовании томов контейнера. Вот почему мой код не был обновлен! Здесь задокументирован параметр запроса с именем "reuse_volumes", но я не смог его успешно использовать с веб-зацепками Docker Hub, поэтому вопрос остается в силе.
1 ответ
Кажется, что в прошлом reuse_volumes
параметр в Stackfile, но он был удален.
Во всяком случае, я обошел эту проблему, используя вызов REST API для повторного развертывания службы. Поскольку я использую Travis CI для создания своего образа, запускаю на нем тесты и отправляю его в Docker Hub, я перестал использовать webhook Docker Hub и после нажатия на изображение я делаю простой вызов cURL:
curl -u $USERNAME:$TUTUM_API_KEY -H "Content-Type: application/json" -X POST -d '{"reuse_volumes":false}' https://dashboard.tutum.co/api/v1/service/$SERVICE_UUID/redeploy/
Это делает работу.