Archives pour la catégorie Non classé

Bug TF215097

Je suis tombé sur un bug assez étrange avec TFS aujourd’hui, l’erreur TF215097.

 

J’ai personnalisé un workflow TFS et créer des CodeActivities spécifiques pour pouvoir déployer des applications en fonction d’environnement. J’ai même équipé mon build de CustomEditor

 

 

 

 

Sauf que ça ne marche pas quand je lance. Ce qui est bizarre, c’est que cela fonctionnait très bien avant j’ai juste effectué des modifications mais tout à pourtant l’air ok.

 

 

Sous TFS 2005 tout était stocké au niveau de la définition des builds, dès TFS 2008 une partie a migrée en base… Et depuis TFS 2010, tout est en base de données. Pour s’en assurer, il suffit de se connecter à la base de données SQL Server de TFS pour votre Team Project Collection (attention, ne modifier pas cette base sinon c’est votre garantie qui n’est plus valide). La petite requête suivante fait apparaître la colonne ProcessParameters

 

Si on effectue la requête suivante…

… et que l’on clique sur le lien proposé, on obtient le résultat suivant (j’ai formaté les éléments)

 

 

On constate ainsi que seul les valeurs non par défaut sont sauvegardées en base. On remarque également que tout n’est pas à jour.

J’avais malencontreusement supprimé des paramètres, TFS n’arrivait pas à se configurer car ses paramètres de base de données ne correspondaient pas à mes paramètres…

La solution consisterait donc simplement à cliquer sur Refresh^^

Et voilà… Ca n’a pas marché… Ptdr !!! LOL x 1000 !!

Vous vous attendiez à ce que ça fonctionne du premier coup ? Allez quoi, dans la vie vrai de l’informaticien ça ne marche que rarement du 1er coup.

Je vous rassure, je ne suis pas taré (quoique…). Ce que je viens de vous expliquer plus haut correspond au problème que vous rencontrerez dans 99% des cas avec ce numéro d’erreur TFS.

Dans mon cas de figure, non seulement j’avais ce problème (et je ne l’aurais vu qu’après avoir réellement réparer mon autre  bug) , mais également un autre… Un tout bête… Un tout simple… Sauf que TFS ne nous indique pas clairement son erreur.

Mon assembly contenait non seulement des Code Activity mais également des editors comme je l’ai dit tantôt. Ces editors devaient récupérer des valeurs de paramétrage d’autres champs de mon Build Definition. Ne sachant pas initialement comment faire, je suis parti côté VsPackage et autres EnvDTE (ce qui n’est pas une bonne idée, car on a déjà tout avec TFS. Je vous expliquerai cela dans un prochain post).

Bref, ces ajouts ont des dépendances vers Visual Studio !! Or les Dll de Visual Studio ne sont pas installées sur vos serveurs de Build. Dans mon cas de figure, ayant trouver comment faire sans les VsPackage et EnvDte, il m’a suffit d’enlever ces références, de tout rebuilder et de tout « chek-iner » pour que cela fonctionne. Si je n’avais pas pu faire cela, si votre assembly possède des  dépendances, il suffit de les archiver en même tant que votre assembly dans le  contrôleur de source pour que le serveur de build les récupère.

 

Pourquoi j’attends Java 8…

Parce que s’il l’on fait du C#, que l’on parle en langage pur, il faut avouer que Microsoft a pris une belle longueur d’avance…

C’est mon point de vue, et je vous jure qu’il n’est pas pollué par des querelles de bas étage.

Java en terme de plateforme est juste gigantesque, sa communauté opensource est phénoménale, les frameworks, les outils disponibles et même les IDE n’ont pas de commune mesure côté Microsoft même si c’est en bonne voie.

Côté langage, que de retard !! Assurément parce que le JCP exige d’avoir plusieurs interlocuteurs, mais pas seulement.

Le rachat de Sun par Oracle… Probablement.

Mais aussi cette confiance sans faille dans un langage… Pour attendre la version 5 pour lui amener quelque chose de véritablement nouveau. Merci à Microsoft sur ce point. Je suis heureux que Java soit sorti de sa torpeur. Vivement Java 8 pour ratraper ce retard face à C# 4… Et vivement Java 9 pour valloir ce que promet C# 5… Voire mieux ; c’est tout ce que je lui souhaite …

Architectes de SI

Passionné d’informatique et de plusieurs autres choses que je passerais sous silence :-)… J’ai enfin décidé de créé mon blog technique.

Pour quoi faire ?

 Et bien parce qu’il n’en existe pas !!!

Quoi ? Je mon trompe ?

Il en existe beaucoup

Je ne suis probablement pas doué avec Google alors… A moins que je n’ai mal cherché…

Ok, ok, j’avoue tout… C’est tout simplement pour poster toutes les choses, c’est-à-dire, techniques, logiciels, progiciels que je peux croiser… Mais également bout de codes, expertise et conseil que je peux prodiguer dans mon travail

Qui suis-je ?

Un architecte technique, évidemment… J’aurais pu être plombier, commerçant ou encore infirmier… Mais je ne suis pas certain que j’aurais pu parler aussi bien de technologies comme JEE, .NET, WCF, EJB, de langages tels C#, Java, C++, Ruby, d’outils comme les ETL, les EAI, la Business Intelligence, etc. Car tout ceci fait parti de mon environnement quotidien…

Plus de détail ?

C’est que vous êtes curieux quand même !! Mais bon, je me plie à l’exercice de bon coeur !! Personne ne m’a forcer à faire un blog 😀

Mon prénom est Fabrice et mon nom de famille JEAN-FRANCOIS… Et on peut s’amuser avec. M’appeler Fabrice, Jean ou encore François, faire des mélanges, réordonner !!! C’est ça lorsque son nom est composé de prénom dont un qui est composé (vous suivez encore ?).

Quel âge ?

L’âge de la raison !!! Mais non pas 7 ans… Quoique… Bon, disons que j’ai dépassé les 30… Même la moitié de la 30aine… Mais je n’en dirais pas plus !! JE NE DIRAIS RIEN !!!

Je bosse où, je vais quoi ?

Je travaille 5 jours sur 7, parfois 6 sur 7, voire 7 sur 7 quand il le faut… Chez… Chez… Asset !!! Vous ne connaissez pas ? C’est probablement parce que vous n’êtes pas ingénieur informatique, consultant maîtrise d’ouvrage ou expert dans la finance.  Asset  , connu autrefois sous le nom d’Asset-Technology , est l’un des grands spécialistes de la place parisienne dans les marchés financiers. Beaucoup de sociétés ont des branches finances, mais peu sont véritablement dédiés. La société a fusionné avec Talan, un spécialiste de la prestation de services dans le domaine des nouvelles technologies…

J’arrête là, on va me taxer de pub :-D. Mais si ça vous intéresse, je vous conseille d’aller y jeter un coup d’oeil. Le groupe Talan en général et Asset Talan Group en particulier sont tout simplement des entreprises où il fait bon travailler…

Je m’égare, je m’égare. Et moi dans tout ça ? Et bien je suis , côté expertise technique. Je vais encore jeune sur ce lien, j’ai un poil vieilli (mais pas dans ma tête, c’est l’essentiel). Si vous savez lire (je pense que oui, sinon vous ne seriez pas à cette phrase), je suis consultant manager. Pour faire bref, je suis consultant, expert en technologie avancé… Et manager car je manage d’autres consultants, junior ou senior dans leur problématiques techniques et pour leur suivi de carrière en général. Enfin, par ailleurs, je suis co-responsable du système d’information de la société…

Architecte technique, c’est clair. Des missions d’expertises sur des sujets plus ou moins ardus. Mettre en place des outils, architecturer des logiciels, penser aux problématiques de sécurité, de performance, d’entropie du système d’information, maîtriser les processus d’ingénierie logiciel dans leur exemple, connaître des technologies de développement, savoir les appliquer, exceller en la matière pour pouvoir accompagner. Le multithreading, la répartion de charge, le transactionnel, la gouvernance d’entreprise.

Et on peut s’amuser !! Quelques exemples de termes ! CMMI, XP, FDD, SCRUM, MTS, COM+, CORBA, RMI, IIOP, JMX, WPF, WWF, C++11, FLEX, SOA, Silverlight, C#, Java, JMS, MSMQ, ITIL, SPICE… LOL, c’est un vrai bordel l’informatique en fait 😀

Que va-t-on trouvé dans ce blog ?

Et bien un peu tout et n’importe quoi sur tous ces sujets (sachant que j’en ai cité qu’une goutte d’eau :-P)… Si d’autres architectes, ingénieurs ou passionnés d’informatiques, sont intéressés par le sujet… Come here, avec grand plaisir ^^