Barry Sharpless is the king of this chemistry. I have done literally hundreds of "click" reactions and found the most reliable approach to be the comproportionation method, as this works even in the presence of copper-complexing species such as guanosine. You can find a good procedure in the paper at the bottom but here is my general procedure for library construction (you may need to add additional DMSO to dissolve your azide):
Copper filings (5 mg) and aq. CuSO4 (3.5 μL, 10 mM) are added to a stirring mixture of the alkyne (0.875 μmol) and azide (1.75 mmol) in DMSO (84 μL). After stirring for 36 hours the reaction is filtered and the residue either concentrated in vacuo (SpeediVacs are great for removing small volumes of DMSO), or subjected to aqueous work-up. Purify as necessary.
I have made a library (>45 compounds) using this method and LC(UV)-MS monintoring of the reaction showed total consumption of alkyne every time. If for whatever reason you do not wish to use solid copper in your reaction you may use sodium ascorbate (0.1-0.2 eq. in water)
Here is the reference is adapted my method from:
A Potent and Highly Selective Inhibitor of Human α-1,3-Fucosyltransferase via Click Chemistry, Wong et. al. J. Am. Chem. Soc., 2003, 125 (32), pp 9588–9589
Catalytic CuI (may be better in the presence bidendate ligand such as 2,2´-bipyridyl, phenanthroline, Acac), or Cu(I) supported on weakly acidic polyacrylate resin. Details on request.
A mixture of variously substituted aromatic azides (1.0 mmol) and aliphatic alkynes (1.2 mmol) in 2 mL of water was magnetically stirred at room temperature in the presence of CuCl (0.5 mol%). The progress of reaction was monitored by TLC. After completion of the reaction, 10 mL of water was added to the resulting mixture followed by extraction with ethyl acetate. The collected organic phase was dried with anhydrous Na2SO4 and the solvent was removed under vacuum to afford the desired triazoles.