Firefighters battle blaze in Gloucester