Configuration de TFS Build avec TFSPreview

A un petit détail près voilà un cas où l’on peut attribuer une phrase que Microsoft aime bien nous sortir en ce moment "It works as you would expect!" (et non, ce n’était pas "Fast and fluid"…).

Pour les chanceux qui disposent d’un compte TFSPreview et qui voudraient utiliser la fonctionnalité d’intégration continue: c’est possible!

Pour ce faire récupérez TFS11 beta et suivez ce petit ScreenCast!

Pour bénéficier de l’intégration continue il faut installer un nouveau Build Controller et au moins un Build Agent sur une machine “on premise” (c’est à dire sur votre réseaux local). Celle-ci ira dialoguer avec TFS Preview pour tout échange relatif à la compilation.

Installer TFS 11 beta sur la machine destinée à être le contrôleur

01-license

02-installing

Une fois TFS 11 installé il faut le configurer

Nous voilà sur le Server Configuration Center, on clique sur “Configure Team Foundation Build Service”.

03-confcenter

On clique sur “Browse” pour sélectionner le Team Project Collection qui va être associé au Build Controller. C’est ici qu’on va rentrer une URL du genre https://xxx.tfspreview.com dans un dialogue qui vous sera familier.

04-selecttpc

05-selecttpcdone

On sélectionne le nombre d’agent que l’on désire

06-buildservices

Attention au petit piège!

Sur le screeshot suivant j’ai configuré le compte de service utilisé par l’intégration comme étant “Local Service”. En théorie je peux utiliser n’importe quel compte tant que celui-ci à la possibilité d’exécuter une compilation. Mais en pratique un bug fait que votre service ne fonctionnera pas si vous spécifiez un compte qui n’a pas de mot de passe (donc LOCAL SERVICE ou NETWORK SERVICE sont à proscrire). Aucune erreur visible vous sera retournée, le Controller sera dans l’état “Pending”, mais rien ne fonctionnera.

Sur ce dialogue, spécifiez un compte avec un mot de passe (peu importe local ou AD)!

07-account

Un dernier clique sur “Configure” et c’est parti!

08-configuring

Voilà notre Build Controller installé et configuré!

09-done

Il ne reste plus qu’à configurer les Agents

Un petit clique sur “New Agent…”

10-buildconf

On renseigne les paramètres

12-buildagentconf

Et voilà !

13-confdone

Accès à partir de Visual Studio

“As you would expect”

14-buildinvs

Conclusion

Voilà, donc rien de bien compliqué, on aura noté au passage que les credentials utilisés pour communiquer avec TFS Preview sont ceux que l’on a rentré lorsque l’on a configuré le Team Project Collection sur le Controller.

  • Banzzai

    Serait-il possible d’avoir la configuration d’une build mais avec le serveur de build hosted ?
    Sinon pour une utilisation gratuite de tfs preview (5 utilisateur max ça fait pas grand chose) je trouve ça un peu enorme comme architecture.
    Peut on utiliser un TFS Express en guise de serveur de build ?