Есть ли у кого-нибудь опыт создания программного обеспечения IBM i: программы rpgle, sqlrpgle, clle, srvpgms с gradle?
Идея на данный момент такова:
- весь исходный код хранится в репозитории git
- jenkins ci, интегрированный с git, загружает обновление программного обеспечения
- в фиксации также есть файл json, в котором хранится полное описание выпуска (информация о проекте, зависимости, описание всех объектов с инструкциями по сборке), точно так же, как pom.xml в maven
- в этом месте jenkins должен запустить задачу gradle, которая должна собрать все программы из исходного кода в рабочем каталоге jenkins на основе инструкций в файле json. Но проблема в том, что компиляция для IBM i доступна только на сервере и для этого нет доступных плагинов.
Проект gradle должен быть примерно таким:
- перенести исходный код на сервер
- выполнить удаленную компиляцию каждого объекта с инструкциями из json
- развертывание двоичных файлов в указанных библиотеках
- выполнять команды - создавать датаара, изменять его, запускать sql-скрипты и другие
Итак, вопросы:
- Такая схема правильная?
- Верны ли этапы проекта Gradle?
- Как я могу реализовать это в gradle?