Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:setup [2020/01/27 08:52] denis [Сборка при помощи jenkins] |
doc:jroboplc:setup [2025/02/19 16:31] (текущий) denis [Скачивание исходников и сборка] |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| + | ===== Установка jvm ===== | ||
| - | Перед выполнением дальнейших действий необходимо установить **Oracle JDK** версии 8 либо выше ( | + | Перед выполнением дальнейших действий необходимо установить **Oracle JDK** версии 8 ( |
| - | [[doc:jroboplc:setup_jdk_ubuntu|ubuntu]], | + | [[doc:jroboplc:setup_jdk_ubuntu|linux]], |
| [[doc:jroboplc:setup_jdk_windows|windows]] | [[doc:jroboplc:setup_jdk_windows|windows]] | ||
| ). | ). | ||
| - | ===== Скачивание собранной версии ===== | + | Также допустимо использовать ''OpenJDK''. |
| - | Архив с собранными jar-файлами для тех, кто не хочет устанавливать ''ant'' и ''mercurial'': | + | |
| - | http://prom-auto.ru/download/?dir=jroboplc | ||
| - | <html> | ||
| - | <!-- | ||
| - | ===== Установка собранной версии (windows) ===== | ||
| - | Скачать и установить [[http://vorboss.dl.sourceforge.net/project/gnuwin32/wget/1.11.4-1/wget-1.11.4-1-setup.exe|wget]] (все версии [[http://sourceforge.net/projects/gnuwin32/files/wget/|тут]]). Добавить в ''path'' путь до ''wget'' (по умолчанию ''C:\Program Files\GnuWin32\bin\''). | ||
| - | mkdir jroboplc | + | ===== Скачивание исходников и сборка ===== |
| - | cd jroboplc | + | |
| - | wget http://www.prom-auto.ru/download/jroboplc/last/files/platforms/windows/jroboplc-install.bat | + | |
| - | jroboplc-install.bat | + | |
| + | Установить [[https://git-scm.com/|git]]. | ||
| - | ===== Установка собранной версии (linux) ===== | + | Установить [[https://maven.apache.org/download.cgi|maven]]. |
| - | mkdir jroboplc | + | |
| - | cd jroboplc | + | |
| - | wget http://www.prom-auto.ru/download/jroboplc/last/files/platforms/linux/jroboplc-install | + | |
| - | chmod 777 jroboplc-install | + | |
| - | ./jroboplc.upd | + | |
| - | + | ||
| - | --> | + | |
| - | </html> | + | |
| - | ===== Установка исходников и сборка ===== | + | Скачать и собрать проект: |
| - | Установить [[https://www.mercurial-scm.org/|Mercurial]]. | + | git clone https://bitbucket.org/promauto/jroboplc.git |
| + | cd jroboplc | ||
| + | build.bat | ||
| - | Для получения последней стабильной версии в каталоге, куда планируется поместить исходный код (каталог ''jroboplc'' будет создан автоматически), выполнить: | ||
| - | hg --debug -v clone https://promauto@bitbucket.org/promauto/jroboplc && cd jroboplc && hg up stable | + | ===== Использование собранных jar-файлов ===== |
| + | Архив с собранными jar-файлами: | ||
| - | Если необходимо перейти в ветку разработки: | + | http://prom-auto.ru/download/?dir=jroboplc |
| - | hg update default | + | |
| - | + | ||
| - | Сборку можно выполнить двумя способами: | + | |
| - | + | ||
| - | - Рекомендуемый: Установить утилиту сборки ''Apache Ant/Ivy'' ([[doc:jroboplc:setupant|linux]], [[doc:jroboplc:setup-ant-win|windows]]) и выполнить в корневом каталоге проекта:<code> | + | |
| - | ant | + | |
| - | </code> | + | |
| - | - Либо установить утилиту сборки ''Apache Maven'' ([[doc:jroboplc:setupmaven|linux]], [[doc:jroboplc:setup-maven-win|windows]]) и выполнить в корневом каталоге проекта:<code> | + | |
| - | mvn install | + | |
| - | </code> | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Сборка при помощи jenkins ===== | + | |
| - | <note warning>**Устаревший раздел!**\\ | + | |
| - | Сборка jenkins'ом более не производится. | + | |
| - | </note> | + | |
| - | + | ||
| - | Для сборки jar-файлов без установки средств сборки используется jenkins (user/user): | + | |
| - | - зайти в jenkins (user/user): | + | |
| - | * http://109.195.39.165:8081/job/jroboplc-default/ - ветка default | + | |
| - | * http://109.195.39.165:8081/job/jroboplc-stable/ - ветка stable | + | |
| - | - Build now | + | |
| - | - Скачать jar-файлы выборочно или одним архивом: | + | |
| - | * http://109.195.39.165:8081/job/jroboplc-default/ws/jar/ - ветка default | + | |
| - | * http://109.195.39.165:8081/job/jroboplc-stable/ws/jar/ - ветка stable | + | |
| - | + | ||
| - | После сборки архив с jar-файлами копируется на ftp, откуда их можно получить в любое время: http://prom-auto.ru/download/?dir=jroboplc | + | |
| - | Настройка [[doc:jenkins|jenkins]] | ||
| ===== Разработчикам ===== | ===== Разработчикам ===== | ||
| Всем коммитерам jroboplc требуется соблюдать | Всем коммитерам jroboplc требуется соблюдать | ||
| - | [[https://oss-generic.github.io/process/codingStandards/CodingStandard-Java.html|Java Coding Standard]]. | + | [[https://oss-generic.github.io/process/codingStandards/CodingStandard-Java.html|Java Coding Standard]]. Создание новой функциональности необходимо предварительно согласовать. Перед слиянием веток обязательно проведение code review. |