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:// | ||
