continous-integration
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verze | |||
— | continous-integration [2023/12/26 19:13] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Continuous integration ====== | ||
+ | * Apache Ant | ||
+ | * Apache Maven | ||
+ | * Gradle | ||
+ | * Jenkins | ||
+ | |||
+ | ===== Apache Ant ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | build.xml | ||
+ | </ | ||
+ | |||
+ | ===== Apache Maven ===== | ||
+ | |||
+ | Buildovací nástroj. | ||
+ | |||
+ | http:// | ||
+ | |||
+ | |||
+ | ==== Maven central repository ==== | ||
+ | |||
+ | Obsahuje JAVA knihovny různých verzí (i zdrojové kódy a dokumentace). | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ==== Fáze ==== | ||
+ | |||
+ | * **validate** - kontrola projektu\\ | ||
+ | * **compile** - kompilace zdrojových kódů projektu\\ | ||
+ | * **test** - unit testy\\ | ||
+ | * **package** - zabalení do JAR nebo WAR\\ | ||
+ | * **integration-test** - integrační testy\\ | ||
+ | * **verify** - ověřění balíčku\\ | ||
+ | * **install** - instalace balíčku do lokální repository, závislosti pro jiné lokální projekty\\ | ||
+ | * **deploy** - nasazení | ||
+ | |||
+ | ==== Vytvoření projektu ==== | ||
+ | |||
+ | < | ||
+ | shell# mvn archetype: | ||
+ | </ | ||
+ | |||
+ | ==== Struktura projektu ==== | ||
+ | |||
+ | < | ||
+ | testapp | ||
+ | |-- pom.xml | ||
+ | `-- src | ||
+ | |-- main | ||
+ | | `-- java | ||
+ | | `-- cz | ||
+ | | `-- isn | ||
+ | | `-- testapp | ||
+ | | `-- App.java | ||
+ | `-- test | ||
+ | `-- java | ||
+ | `-- cz | ||
+ | `-- isn | ||
+ | `-- testapp | ||
+ | `-- AppTest.java | ||
+ | </ | ||
+ | ==== Konfigurační soubor ==== | ||
+ | |||
+ | **POM** = Project Object Model | ||
+ | |||
+ | <file xml pom.xml> | ||
+ | <project xmlns=" | ||
+ | xsi: | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * **modelVersion** = verze konfiguračního souboru XML pro maven\\ | ||
+ | * **groupId** = skupina\\ | ||
+ | * **artifactId** = název projektu\\ | ||
+ | * **packaging** = JAR, WAR, EAR, ...\\ | ||
+ | * **version** = verze projektu\\ | ||
+ | * **name** = název projektu (dokumentace)\\ | ||
+ | * **url** = odkaz na projekt (dokumentace)\\ | ||
+ | * **description** = popis projektu (dokumentace)\\ | ||
+ | * **dependecies** = závislosti\\ | ||
+ | * a další -> [[http:// | ||
+ | ==== IDE NetBeans ==== | ||
+ | |||
+ | **File** -> **New Project** -> Categories: **Maven** -> Projects: **Java Application** | ||
+ | |||
+ | ==== Instalace na CentOS 6 ==== | ||
+ | |||
+ | **Stažení a rozbalení balíku** | ||
+ | |||
+ | < | ||
+ | shell# mkdir /opt/ci | ||
+ | shell# cd /opt/ci | ||
+ | shell# wget -c -t 0 http:// | ||
+ | shell# tar xvzf apache-maven-3.1.0-bin.tar.gz | ||
+ | </ | ||
+ | |||
+ | **Vytvořit konfiguraci pro path** | ||
+ | |||
+ | <file shell / | ||
+ | # maven path | ||
+ | export MAVEN_HOME=/ | ||
+ | export PATH=${MAVEN_HOME}/ | ||
+ | </ | ||
+ | |||
+ | **Odhásit, přihlásit a otestovat** | ||
+ | |||
+ | < | ||
+ | shell$ mvn -version | ||
+ | Apache Maven 3.1.0 ... | ||
+ | Maven home: / | ||
+ | Java version: 1.6.0_45, vendor: Sun Microsystems Inc. | ||
+ | Java home: / | ||
+ | Default locale: en_US, platform encoding: UTF-8 | ||
+ | OS name: " | ||
+ | </ | ||
+ | |||
+ | ==== Instalace na Windows 7 ==== | ||
+ | |||
+ | - rozbalit **apache-maven-3.1.0-bin.zip** např. do **C: | ||
+ | - **Ovládací panely** -> **Upřesnit nastavení systému** -> **Upřesnit** -> **Proměnné prostředí** -> **Nová...** | ||
+ | * **Název proměnné: | ||
+ | * **Hodnota proměnné: | ||
+ | - **Upravit...** proměnná **PATH** a přidat | ||
+ | * < | ||
+ | - otestovat funkčnost | ||
+ | * < | ||
+ | Apache Maven 3.1.0 ... | ||
+ | Maven home: C: | ||
+ | Java version: 1.6.0_45, vendor: Sun Microsystems Inc. | ||
+ | Java home: C:\Program Files\Java\jdk1.6.0_45\jre | ||
+ | Default locale: cs_CZ, platform encoding: Cp1250 | ||
+ | OS name: " | ||
+ | </ | ||
+ | ===== Gradle ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | build.gradle | ||
+ | </ | ||
+ | |||
+ | ===== Jenkins ===== | ||
+ | |||
+ | http:// |