The settlement comes following a two-day work stoppage in February and the threat of an open-ended strike in late April.
The new contract will extend through next year.
Details of the new deal are embargoed until union members hold a vote at the end of next week.