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 :

[maven2] utilisation de plugin propre au server d'intégration


Sujet :

Intégration Continue

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 90
    Par défaut [maven2] utilisation de plugin propre au server d'intégration
    Bonjour
    je chercher à rajouter une tache maven qui sera lancé uniquement par cruise controle (cad pas en dev)

    J'ai lu qqpart que pour ca il fallait créer un pom.xml au même niveau que le config.xml du projet (si bien que j'aurais 2 fichiers pom.xml, un issue de mon cvs, l'autre au même niveau que le config.xml du projet)

    or ce qui ne marche pas, c'est que la tache du second pom n'est jamais lancée.

    faut il ajouter qqchose au config.xml pour que le seconf pom soit lancé quand le build est ok ?

    mon pom.xml placé au même niveau que le config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
    	<groupId>aaa</groupId>
    	<artifactId>bbb</artifactId>
    	<packaging>war</packaging>
    	<version>1.0-SNAPSHOT</version>
    	<name>ccc</name>
      <url>http://maven.apache.org</url>
      <build>
        <finalName>ddd</finalName>
        <plugins>
          <plugin>
    				<groupId>org.codehaus.mojo</groupId>
    				<artifactId>exec-maven-plugin</artifactId>
    				<version>1.1-beta-1</version>
    				<executions>
    					<execution>
    						<goals>
    							<goal>exec</goal>
    						</goals>
    					</execution>
    				</executions>
    				<configuration>
    					<executable>
    						~/test.sh
    					</executable>
    					<commandlineArgs>
    						"CECI EST UN TEST"
    					</commandlineArgs>
    				</configuration>
    			</plugin>
        </plugins>
      </build>
    </project>
    merci de votre aide

  2. #2
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 6
    Par défaut profiles
    Salut,

    Tu pourrais y arriver en utilisant la notion de "profiles" maven (avec 1 seul pom).

    En créant un profil nommé "cruisecontrol" par exemple dans lequel tu auras ajouté la tache que tu souhaites exécuter. Puis en ajoutant l'option -Pcruisecontrol dans la partie "build definition" de cruise control tu devrais arriver à tes fins sans perturber la partie "dev".


    cf. chap 3.3 du bouquin BetterBuildsWithMaven :
    http://www.exist.com/download/BetterBuildsWithMaven.pdf

    Seb.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Bonjour,

    juste quelques remarques,

    Le second descripteur Maven (pom.xml) ne sera pas invoqué implicitement.
    Il est nécessaire de rajouter dans le descripteur de CruiseControl (config.xml), l'invocation d'une cible Maven de ce pom.xml.

    Autre chose, d'après le pom.xml fournit, il ne fait que invoquer un script shell.
    Au lieu de passer par Maven, je te conseillerais plutôt d'invoquer le script shell directement au lieu d'ajouter une surcouche Maven qui semble ne rien apporter.

    Pour la solution des profiles Maven, cela marchera mais attention à son utilisation détourné.
    Les profiles Maven, pour ma part, son avant tout fait pour variabiliser des environnement (adresses de serveurs, ...) et non pour dire de réaliser du traitement en plus.
    Ce traitement en plus, pourrait influencer la sortie et pouvant provoquer une perte de tracabilité en terme de reproductivité (savoir qu'il faut invoquer le profil pour reproduire exactement la chaîne de build).

    --
    Grégory

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/06/2006, 14h51
  2. [Pugin][jython] Eclipse 3.1.1 - utilisation du plugin jython
    Par eliselavy dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2006, 17h47
  3. [Plugin] problème d'utilisation de plugin
    Par seiryujay dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 24/03/2006, 11h53
  4. [Plugin]utilisation du plugin rmi
    Par ahury dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/01/2006, 14h02
  5. [Debutant(e)]Utilisation des Plugins de Eclipse
    Par makohsarah dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/03/2005, 16h19

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