The Pittsburgh Pirates, adding another piece to an off-season bullpen revamp, reached a preliminary agreement with veteran reliever Brendan Donnelly on a one-year contract for about $1.5 million, a baseball source told ESPN.com.