IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intégration Continue Discussion :

Ordre de compilation des projets au sein d'un .sln [Jenkins]


Sujet :

Intégration Continue

  1. #1
    Membre régulier Avatar de mikhailo
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 78
    Points : 75
    Points
    75
    Par défaut Ordre de compilation des projets au sein d'un .sln
    Salut à tous!

    Voilà, un gros souci que je rencontre en ce moment. Dans mon entreprise, je me retrouve à m'occuper temporairement de la plateforme d'intégration continue, Jenkins. Ca builde plusieurs projets, en C++.

    N'ayant pas de plugin DevEnv pour Jenkins, on utilise le plugin MSBuild. Notre solution contient plusieurs projets, qui sont interdépendants et doivent donc être buildés dans un certain ordre.

    Le problème: quand on lance la compilation avec une ligne de commande appelant MSBuild, les projets ne sont pas compilés du tout dans le bon ordre, ce qui crée des problèmes de dépendances. Quand je lance la compilation dans Visual Studio 2012, ça compile; quand je lance MSBuild via Jenkins, ça foire à cause du mauvais ordre...

    La ligne de commande utilisée pour lancer la compilation dans Jenkins:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msbuild.exe mySlnFile.sln /t:Rebuild /p:Configuration="Release Full";Platform=Win32
    (faire un Clean avant le Rebuild ne change rien)

    Help please!
    "Les hommes et les femmes qui, sans bouger de leur bureau ou de leur bibliotheque, sans développer leur puissance corporelle et leurs infinies dimensions, parviennent, par une opération de la conscience, à une tristesse pessimiste qui se pretend lucide ne font que constater, sans le savoir, que toute identification du multiple de la vie à la vacuite de la conscience mène inévitablement à ce pessimisme et cette impuissance."

    extrait de "La fragilité" de Benasayag

  2. #2
    Membre régulier Avatar de mikhailo
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 78
    Points : 75
    Points
    75
    Par défaut
    Eh bien, j'ai fini par trouver le truc:

    http://adrianfoyn.wordpress.com/2011...e-of-trebuild/

    Du coup, on comprend pourquoi faire un Clean puis un Rebuild ne change rien: ça revient en fait à faire un Clean, puis un Clean puis un Build, et ne résoud pas le problème de l'ordonnancement des projets.

    J'ai donc rajouté dans Jenkins une étape de build supplémentaire, qui fait un /t:clean; et celle d'après fait un /t:build. De cette manière, ça fonctionne correctement.

    Je commençais à désespérer...
    "Les hommes et les femmes qui, sans bouger de leur bureau ou de leur bibliotheque, sans développer leur puissance corporelle et leurs infinies dimensions, parviennent, par une opération de la conscience, à une tristesse pessimiste qui se pretend lucide ne font que constater, sans le savoir, que toute identification du multiple de la vie à la vacuite de la conscience mène inévitablement à ce pessimisme et cette impuissance."

    extrait de "La fragilité" de Benasayag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compiler des projets C/C++ Open Source
    Par Lucas Panny dans le forum C++
    Réponses: 4
    Dernier message: 28/11/2008, 08h18
  2. Ordre de compilation des fichiers
    Par dubsharry dans le forum Visual C++
    Réponses: 1
    Dernier message: 22/10/2007, 17h01
  3. Ordre de compilation des modules
    Par poulacou dans le forum Fortran
    Réponses: 1
    Dernier message: 28/02/2007, 15h15
  4. Réponses: 6
    Dernier message: 12/09/2006, 18h25
  5. Réponses: 2
    Dernier message: 13/07/2005, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo