1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Kettle

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Интеграция данных Pentaho (ETL) a. k. a. Kettle

Структура проекта

  • assemblies: Архив распределения проекта создается в этом модуле
  • core: Основная реализация
  • dbdialog: Диалог базы данных
  • ui: Пользовательский интерфейс
  • engine: Интерфейс PDI
  • engine-ext: Расширения интерфейса PDI
  • плагины: Основные плагины PDI
  • integration: Тесты интеграции

Как собирать

Pentaho Data Integration использует фреймворк Maven.

Предварительные требования для сборки проекта:

  • Maven, версия 3+
  • Java JDK 11
  • Этот settings.xml в вашем /.m2 директории

Сборка

Это проект Maven, и для сборки используйте следующую команду:

$ mvn clean install

По желанию можно указать -Drelease для запуска обфускации и/или упрощения (если необходимо)

По желанию можно указать -Dmaven.test.skip=true для пропуска тестов (хотя вы и знаете, что этого делать не следует)

Результат сборки будет находиться в пакете Pentaho, расположенном в target.

Упаковка / Распределение

Пакеты могут быть созданы с помощью следующей команды:

$ mvn clean package

Упакованные результаты будут находиться в подпапках target/ модуля assemblies/*.

Например, распределение клиентской части (CE) можно найти в: assemblies/client/target/pdi-ce-*-SNAPSHOT.zip.

Запуск тестов

Единичные тесты

Это запустит все единичные тесты в проекте (и подмодулях). Для запуска тестов интеграции, см. Тесты интеграции ниже.``` $ mvn test


Если вы хотите удаленно отладить единичный тест Java (по умолчанию порт 5005):

$ cd core $ mvn test -Dtest=<<ВашТест>> -Dmaven.surefire.debug


__Тесты интеграции__

В дополнение к единичным тестам, есть тесты интеграции, которые проверяют работу между модулями. Это запустит тесты интеграции.

$ mvn verify -DrunITs


Для запуска одного теста интеграции:

$ mvn verify -DrunITs -Dit.test=<<ВашТест>>


Для запуска одного теста интеграции в режиме отладки (для удаленной отладки в IDE) по умолчанию порту 5005:

$ mvn verify -DrunITs -Dit.test=<<ВашТест>> -Dmaven.failsafe.debug


Пропустить тест

$ mvn clean install -DskipTests


Получить лог в виде текстового файла

$ mvn clean install test > log.txt


__IntelliJ__

* Не используйте встроенную среду Maven в IntelliJ. Убедитесь, что используется та же среда Maven, что и из командной строки.
  * Проект -> Настройки -> Сборка, выполнение, развертывание -> Средства сборки -> Maven ==> Директория домашней среды Maven


### Вклад

1. Отправьте pull request, ссылаясь на соответствующий [случай Jira](https://jira.pentaho.com/secure/Dashboard.jspa)
2. Прикрепите Git-патч-файл к соответствующему [случаю Jira](https://jira.pentaho.com/secure/Dashboard.jspa)

Использование формата проверки стиля Pentaho (через `mvn checkstyle:check` и просмотр отчета) и разработка работающих 
Юнит-тестов помогает убедиться, что pull requests для исправлений ошибок и улучшений обрабатываются быстро.При написании юнит-тестов у вас есть несколько `ClassRules`, которые можно использовать для поддержания здоровой среды тестирования. Используйте [RestorePDIEnvironment](core/src/test/java/org/pentaho/di/junit/rules/RestorePDIEnvironment.java) и [RestorePDIEngineEnvironment](engine/src/test/java/org/pentaho/di/junit/rules/RestorePDIEngineEnvironment.java) для тестирования ядра и движка соответственно.

Пример:
```java
public class MyTest {
  @ClassRule public static RestorePDIEnvironment env = new RestorePDIEnvironment();
  #setUp()...
  @Test public void testSomething() { 
    assertTrue(myMethod()); 
  }
}

Запрос помощи

Пожалуйста, перейдите по адресу https://community.hitachivantara.com/community/products-and-solutions/pentaho/ для задания вопросов и получения помощи.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Kettle — это зарубежный open-source ETL-инструмент, написанный на чистом Java, который работает без установки и обеспечивает эффективное и стабильное извлечение данных (инструмент для миграции данных). Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-Kettle.git
git@api.gitlife.ru:oschina-mirror/mirrors-Kettle.git
oschina-mirror
mirrors-Kettle
mirrors-Kettle
master