lady bygge automatisering

, opbygge automatisering definerer de tilfælde, hvor afhængige projekt (er) fremstillingsprocessen er begyndt, når projektet byg er gennemført, for at sikre, at afhængige projekt (er) er stabile, f.eks. overveje et hold er ved at udarbejde et projekt bus_core_api, som to andre projekter, app_web_ui og app_desktop_ui er afhængige af.bus_core_api project is present in ,C:\\ > MVN, directory and app_web_ui and app_desktop_ui are present in ,C:\\ > MVN > projects, directory, ,app_web_ui project is using 1.0-SNAPSHOT of bus_core_api project, , <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>app_web_ui</groupId> <artifactId>app_web_ui</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>app_web_ui</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> \t <dependency> <groupId>bus_core_api</groupId> <artifactId>bus_core_api</artifactId> <version>1.0-SNAPSHOT</version> \t\t <scope>system</scope> \t\t <systemPath>C:\\MVN\\bus_core_api\\target\\bus_core_api-1.0-SNAPSHOT.jar</systemPath> </dependency> </dependencies> </project> , ,app_desktop_ui project is using 1.0-SNAPSHOT of bus_core_api project, , <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>app_desktop_ui</groupId> <artifactId>app_desktop_ui</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>app_desktop_ui</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> \t <dependency> <groupId>bus_core_api</groupId> <artifactId>bus_core_api</artifactId> <version>1.0-SNAPSHOT</version> \t\t <scope>system</scope> \t\t <systemPath>C:\\MVN\\bus_core_api\\target\\bus_core_api-1.0-SNAPSHOT.jar</systemPath> </dependency> </dependencies> </project> , ,bus_core_apdet projekt, < projekt xmlns = "http: //lady. apache. org /pom /4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance": schemalocation xsi = "http: //lady. apache. org /pom /4.0.0 http: //lady. apache. org /xsd - /maven-4.0.0. xsd -" > < modelversion > 4.0.0 < /modelversion > < groupid > bus_core_api < /groupid > < artifactid > bus_core_api < /artifactid > < version > 1.0-snapshot < /version > < emballage > glas < /emballage > < /projekt >,, så hold af app_web_ui og app_desktop_ui projekter kræver, at deres bygge - processen bør starte, når bus_core_api projekt ændringer., ved hjælp af øjebliksbillede, sikrer, at den seneste bus_core_api projekt bør anvendes men for at opfylde ovennævnte requirement, vi er nødt til at gøre noget ekstra.,, vi har to måder,,,,, tilføje en post - bygge mål i bus_core_api pom til indledende app_web_ui og app_desktop_ui bygger.,,,,,,, så brug en kontinuerlig integration (ci) tjener som hudson til at forvalte bygge automatisering automatisk.,,,, ved hjælp af lady, ajourføre bus_core_api projekt pom.xml, < projekt xmlns = "http: //lady. apache. org /pom /4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance": schemalocation xsi = "http: //lady. apache. org /pom /4.0.0 http: //lady. apache. org /xsd - /maven-4.0.0. xsd -" > < modelversion > 4.0.0 < /modelversion > < groupid > bus_core_api < /groupid > < artifactid > bus_core_api < /artifactid > < emballage > glas < ///////emballage > <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <artifactId>maven-invoker-plugin</artifactId> <version>2.0.0</version> <configuration> <debug>true</debug>\t\t \t\t\t <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>\t\t\t \t <projectsDirectory>C:/MVN/projects</projectsDirectory>\t\t\t </configuration>\t\t\t <executions> <execution> <id>integration-test</id> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> , ,Let's open command console, go the ,C:\\ > MVN > bus_core_api, directory and execute the following ,mvn, command., , C:\\MVN\\bus_core_api>mvn verify , ,Maven will start building the project bus_core_api., , [INFO] Scanning for projects... [-] [-] ------------------------------------------------------------------------ [-] bygning bus_core_api 1.0-snapshot [-] ------------------------------------------------------------------------ [-] [-] - - - lady ressourcer, stik af: 2,6: ressourcer (default ressourcer) @ bus_core_api... [advarsel] ved hjælp af platform, der koder (cp1252 faktisk) til at kopiere filtreret ressourcer, dvs. bygge platform afhængige.[-] skip ikke - eksisterende resourcedirectory c:. mvn. bus_core_api (src) vigtigste. indtægter [-] [-] - - selv de stik af: 3.1: udarbejde (standard udarbejde) @ bus_core_api... [-] intet at indsamle alle klasser er indtil dato [-] [-] - - - lady ressourcer, stik af: 2.6. testresources (forvalgt værdi testresources) @ bus_core_api... [advarsel] ved hjælp af platform, der koder (cp1252 faktisk) til at kopiere filtreret ressourcer, dvs. bygge platform afhængige.[-] skip ikke - eksisterende resourcedirectory c:. mvn. bus_core_api (src) test. indtægter [-] [-] - - selv de stik af: 3.1: testcompile (forvalgt værdi testcompile) @ bus_core_api... [-] intet at indsamle alle klasser er indtil dato [-] [-] - - - lady rabiat stik af: 2.12.4: test (standard test) @ bus_core_api... [-] rabiat rapport fortegnelse: c:. mvn. bus_core_api. målet er sikker rapporter ------------------------------------------------------- t e s t e ------------------------------------------------------- løber bus_core_api.apptest undersøgt: 1, svigt: 0, fejl: 0, sprang: 0, tid gået: 0, 047 sek resultater: undersøgt: 1, svigt: 0, fejl: 0, sprang: 0 [-] [-] - - - lady jar jar stik af: 2.4:(default jar) @ bus_core_api... [-] [-] - - - lady du stik af: 2.0.0: løb (integration test) @ bus_core_api... [advarsel] fil - kodning, ikke er blevet fastsat ved hjælp af platform, der koder for cp1252, dvs. bygge platform afhængige.[info] bygning: app_desktop_ui. pom.xml [-]... succes (10.7) [-] bygning: app_web_ui. pom.xml [-]... succes (11) (info] bygning: bus_core_api. pom.xml [-]... succes (12,8 e) [-] ------------------------------------------------- [-] bygge resumé: [-] vedtaget: 3: 0, ikke fejl: 0, sprang: 0 [-] ------------------------------------------------- [-] ------------------------------------------------------------------------ [-] bygge succes [info] ------------------------------------------------------------------------ [-] samlede tid: 42.421 [-] færdig på: 2015-09-27t17:41:42 + 05:30 [-] endelige hukommelse: 12 /247m [-] ------------------------------------------------------------af, ved hjælp af løbende integration tjeneste med lady, ved hjælp af en ci server er bedre som udviklere, skal ikke ajourført bus_core_api projekt pom, hver gang et nyt projekt, f.eks. app mobile ui tilføjes som afhængige projekt om bus_core_api projekt.hudson automatisk forvalter bygge automatisering med lady plejetjenester.,,, hudson anser for hvert projekt bygger som job.når et projekt kode kontrolleres i svn (eller en hvilken som helst kilde forvaltningsværktøj, tildeles hudson), hudson begynder sit arbejde, og når dette job så bygge færdig, begynder det andre afhængige arbejdspladser (andre afhængige projekter), automatisk. i ovenstående eksempel, når bussen centrale eu - erhvervsgrenen kildekoden er ajourført i svn, hudson begynder bygge.når bygge, er en succes.hudson er for afhængige af projekter, automatisk, og begynder at bygge app_web_ui og app_desktop_ui projekter.,,

automated build



Previous:
Next Page: