Small SAP Talk. Git теперь для ABAP (2)
Еще каких-то пару лет назад я воспринимал игры с Git в среде SAP как баловство, в которое обязательно нужно поиграться, чтобы иметь представление "что же это такое".
См. заметку Small SAP Talk. Git теперь для ABAP
Сегодня я искренне рад осознавать, что вендор продолжает оставаться в авангарде, начиная дружить с актуальными технологиями контроля версий разработок, что называется, "из коробки".
См. Git-enabled Change and Transport System
См. Use Cases of Git-enabled Change and Transport System
См. SAP Note 2821718 - Central Note for Git-enabled Change and Transport System (gCTS)
Я не буду отдельно выписывать преимущества, которые дает инструмент Git при ведении разработок, укажу лишь только на то, что в определенных проектных ситуациях он может помочь вашей разработке находиться в нужной версии. Также вендор выпустил приятно понятное представление своего видения развития продукта по этому вектору
См. Continuous integration in an ABAP environment Statement of Direction
Не менее важным будет ознакомиться со следующими справочными материалами:
См. Git-enabled Change and Transport System - Concepts
См. Features of Git-enabled Change and Transport System
А также:
См. We’ve Finished Our Renovations: Our New CI/CD Best Practices
Как можно попробовать этот функционал?
К счастью для всех консультантов и разработчиков, SAP предлагает опробовать версию системы с включенным в нее минимальным содержимым. Конечно же в ней доступны опции настройки и подключения Git'a. Эту систему можно развернуть на собственных мощностях, если таковые имеются, либо воспользоваться облачными решениями. Наименование такой системы - SAP Developer Edition
См. SAP ABAP Platform 1909, Developer Edition: AVAILABLE NOW
N.B. Пожалуйста, обратите внимание на системные требования:
Linux
- 4 CPUs
- 16GB RAM
- 150GB Disk
Windows
- 4 CPUs for Docker Desktop
- 16GB for Docker Desktop
- 170GB disk for Docker Desktop
macOS
- 4 CPUs for Docker Desktop
- 16GB for Docker Desktop
- 170GB disk for Docker Desktop
Основные моменты настройки нового репозитория на примере платформы GitHub в системе SAP можно разделить на следующие основные шаги.
Шаг 1. Создание новой системы
Создание новой системы типа Non-ABAP System в транзакции STMS
См. Prepare your ABAP Systems for Repositories
Шаг 2. Включение системы в транспортный маршрут
Включение (или добавление) вновь созданной системы в транспортный маршрут
См. Prepare your ABAP Systems for Repositories
Шаг 3. Активация сервисов
Проверка на предмет активированности соответствующих сервисов
См. Activate SICF Services for Git-enabled Change and Transport System
Шаг 4. Регистрация нового репозитория в ABAP системе
Регистрация нового репозитория в ABAP системе, где планируется ведение разработок:
См. Register a Repository on an ABAP Systems
См. Clone the Remote Repository to the ABAP System
Рекомендую также обратиться к прочей технической информации, которая может быть полезной при настройке репозитория.
Шаг 5. Определение пакетов разработок, содержимое которых должно быть доступно для Git'a
Пакет разработок, содержимое которого должно быть сохранено в репозитории Git'a, необходимо присвоить созданному ранее transport layer
См. Prepare your ABAP Systems for Repositories
If the ABAP system is a development system (that is, a system where you want to change objects and store these objects in a Git repository), create a transport layer.
To do this, in the STMS transaction, choose Transport Routes. In the Transport Routes Editor, go to change mode and choose Edit Transport Layer Create.
Enter a four-character transport layer ID, and a short description.
См. Defining ABAP Packages to be Used with Git-enabled Change and Transport System
Шаг 6. Демонстрация. Light версия
На следующем видеофрагменте представлена последовательность действий в результате которой создается новый пакет разработок и ABAP программа, включаемая в этот пакет. После деблокирования запроса с вновь созданными объектами, исходный код из ABAP системы синхронизируется с подготовленным для этого репозиторием на GitHub. А также все последующие изменения ABAP объектов.
Все, что нужно знать про рубрику Small SAP Talk представлено в следующей заметке:
См. Small SAP Talk