beleaguerer
/bɪˈlɛɡ.jʊr.ər/Definitions
1. noun
A person or thing that besieges or surrounds a place, especially an enemy that is attacking a fortified position.
“The beleaguerer’s relentless barrage wore down the defenses.”
2. verb
To surround or besiege a place, especially with an army, in order to capture it by cutting off supplies and communications.
“The city was beleaguered by the enemy forces for weeks.”