I am not sure what is the consensus that has been arrived at by chemists around the world but I would just like to offer my two cents' worth on the issue. This question has always been a question which my teachers would always tackle when they teach chemical bonding and their answer has always been the same:
It is not fair to make a comparison since these bonds are ultimately very variable in terms of strength.
I do agree with that but allow me to provide my perspective to this issue.
The strength of covalent bonds in simple molecular substances (as well as those in giant network structures) can be easily determined. Thus, the bond energies of most covalent bonds are known well and they can be easily used for such comparisons of bond energy. However, the strength of ionic bonds and metallic bonds is not so clear-cut.
By definition, the ionic bond is the electrostatic force of attraction between positively and negatively charged ions in an ionic lattice while the metallic bond is the electrostatic force of attraction between the positively charged metal ions and the surrounding electrons.
In an ionic lattice, there are so many ions interacting electrostatically with each other. How then can the strength of the ionic bond be determined? The idea of lattice energy could be used but comparisons made using lattice energy would only be of any sense when we are comparing between ionic lattice. It cannot be used to compare with covalent bonds!
Consider the bond dissociation energy of $\ce {H-H}$ and the lattice energy of sodium chloride. The BDE of $\ce {H-H}$ is $\ce {+ 436 kJ/mol}$ while the lattice energy of $\ce {NaCl}$ is $\ce {+ 786 kJ/mol}$. Both are in terms of "per mole of something". But that "something" is different in each case. In the case of hydrogen, that "something" would be the $\ce {H-H}$ bond but in the case of the ionic compound $\ce {NaCl}$, that "something" is the $\ce {NaCl}$ formula unit. And that is not the same as "per mole of ionic bonds between $\ce {Na^+}$ and $\ce {Cl^-}$". The ionic bond strength is not so easily determined because each ion is in an electrostatic environment which is influenced by all the other ions around it. The same idea can be applied to metallic bonds.
In essence, my take is that there is no basis of fair comparison between metallic, ionic and covalent bonds in terms of their bond strengths.