2017-07-23 3 views
0

Ich benutze innerhalb Jenkins.Ausschließen von Dateien beim Generieren von Krieg in Jenkins

Meine War-Datei enthält einen Ordner namens ".extensions".

Ich habe drei verschiedene Jobs in Jenkins geschrieben.

Einer ist für die Produktion und einer ist zum Testen und einer ist für die Entwicklung.

Ich möchte einige Dateien innerhalb des Verzeichnisses ".exextensions" ausschließen, während in der Testumgebung ein Krieg entsteht und das ganze Verzeichnis ausgeschlossen wird, während ein Krieg für die Entwicklungsumgebung generiert wird.

Wie erreichen?

+0

wie Sie Ihren Krieg bauen Sie? Ant/Maven/Skript? Kannst du einen Teil des Skripts zeigen, die Klassen kopieren? – user7294900

+0

Ich benutze Maven, sauber zu installieren –

+0

Also dann ist dies keine [tag: jenkins] Frage .. – StephenKing

Antwort

0

Add ausschließen maven-jar-Plugin in Ihrem pom.xml:

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>default-jar</id> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
     <configuration> 
      <excludes> 
      <exclude>**/ebextensions/*</exclude> 
      </excludes> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

, wenn Sie für bestimmte Umgebung und Maven brauchen nicht unterstützt, wenn Aussagen, Sie die Ant-contrib verwenden könnte, wenn Aufgabe

<configuration> 
      <tasks> 
      <taskdef resource="net/sf/antcontrib/antcontrib.properties" 
       classpathref="maven.plugin.classpath" /> 
      <if> 
       <equals arg1="${env}" arg2="development" /> 
       <then> 
      <excludes> 
      <exclude>**/ebextensions/*</exclude> 
      </excludes> 

       </then> 
       <else> 
       <echo message="Do not exclude" /> 
       </else> 
      </if> 
      </tasks> 
     </configuration> 

und senden als Parameter env Maven: mvn install -Denv=development

+0

Aber es muss ihre in der Produktionsumgebung und Testumgebung sein.Ist es möglich, basierend auf der spezifischen –

+0

Update-Lösung zu entfernen – user7294900

+0

Ordnername enthält) vor Ebextensions.So ist es nicht in Eclipse, aber es existiert in Workspace.Wenn ich .exextensions in maven jar Plugin ausschließen, ist es nicht ausgeschlossen.Wenn ich Assets Ordner ausschließen, funktioniert es gut. (.ebextensions ist ein infrastrukturbezogener Ordner, der mit aws elastic beanstalk verwandt ist. Ich versuche, ihn in aws zu implementieren.) –

Verwandte Themen