Не существует ни одного магического решения.
Но в основном вы должны выполнять некоторый код при каждом развертывании приложения, которое увеличивает количество развертываний на один.
Одним из решений было бы создание задачи capistrano, которая увеличивала бы это.
namespace :deploy do
desc "Increments the number of deployments"
task :increment do
Config.find_by_key('deployments').update('value = value + 1'
end
end
Он будет принимать аплет «развертывание» в базе данных конфигурации (которые вы должны реализовать, так или другое).
И в ваших Capistrano рецептов, можно добавить следующее:
after "deploy", "deploy:increment"
Каждый раз, когда вы развертывания приложения, стоимость развертывания в модели конфигурации будет обновляться один.
Это только один пример возможной реализации. Возможно, вам захочется сохранить количество развертываний в другом месте.
Основная идея состоит в том, чтобы код выполнялся каждый раз при развертывании.