2016-07-19 2 views
0

J'ai créé un projet Maven (java) dans IntelliJ IDEA sur MacOS. Il a la structure de répertoire standard, comme ceci:Comment exécuter un projet Maven créé par Intellij IDEA avec Jenkins?

myproject 
    | 
    -- src -- main -- java -- My java code goes here 
    | | 
    | ----- test -- java -- junit test code goes here 
    | 
    -- pom.xml 
    -- myproject.xml 

Mon projet consiste à générer un fichier jar. Dans IDEA, j'ai été capable de lancer Maven build pour générer le fichier jar et lancer le test de junit. Maintenant, je veux utiliser Jenkins pour faire un test CI pour mon projet. J'ai installé un Jenkins sur une machine Linux. Jenkins peut tirer toutes les structures du projet vers la boîte Linux.

Ma question est, sous Linux, étant donné la structure de répertoires créée par IntelliJ IDEA, comment puis-je lancer maven dans un fichier jar de paquets et exécuter un test de junit?

+0

'mvn package' ... Puis-je oublier la commande pour lancer les tests, mais peut-être' mvn test'? –

Répondre

1

Ce répertoire n'est pas spécifique à IDEA, c'est en fait la structure maven standard. Si vous allez à des configurations de projet de votre projet Jenkins maven, vous verrez une section où vous pouvez déclarer votre pom.xml et les objectifs que vous souhaitez exécuter.

+0

Pour élaborer, vous devez d'abord configurer Jenkins pour connaître votre installation Maven (dans les paramètres globaux de Jenkins). Ensuite, créez un "travail Maven". Laissez-le télécharger vos sources (via git?), Et dans la partie principale du travail exécuter quelques objectifs maven. Je recommande "mvn clean verify", qui inclut l'exécution de tous les tests. –