The real answer is 19, which is still pretty impressive. Shit like mobile games don't count.
There's been (at least) one new Call of Duty game every year since the original released in 2003... with the exception of 2004. Guess they needed an extra year of effort for the first sequel before it became apparent that the franchise could be milked yearly.