The San Francisco Giants signed former All-Star pitcher Alex Wood to a $3 million, one-year contract on Thursday.