As far as it's possible to tell, French Marigolds do seem to repel whitefly in my greenhouse - claims about their effectiveness outdoors on blackfly appear considerably more dubious...
No two years are the same - some years I have virtually no blackfly on my runners, last year they were smothered. Spraying with very dilute washing up liquid does work, although you may well have to spray more than once, especially if, like me, you fail to spot them before the colonies have really established themselves.