Настройка сборки UI-сервиса с подключённым библиотечным PBC для тестирования
Все настройки необходимо выполнять в репозитории UI-сервиса, к которому подключается библиотечный PBC.
Шаг 1. Настройка Jenkinsfile
Добавьте в Jenkinsfile параметры для подключения дополнительного репозитория с библиотечным PBC:
// Параметры для подключения дополнительного репозитория с UI
pipelineParameters.put("git_additional_repositories_url_1", "https://gitflex.diasoft.ru/QPDEV/qpdevdoctestui.git")
pipelineParameters.put("git_additional_repositories_branch_1", "master")
pipelineParameters.put("git_additional_repositories_directory_1", "documentation") // Название папки с UI-бандломШаг 2. Настройка package.json
В файле package.json укажите путь к библиотечному PBC, который соберется в пайплайне:
{
"dependencies": {
"@diasoft/qpalette-dev-portal-ui-lib": "file:../../../documentation/documentation/dist/qpalettedocui"
}
}| Часть пути | Значение | Пояснение |
|---|---|---|
| `@diasoft/qpalette-dev-portal-ui-lib | Название библиотечного PBC | |
documentation | Имя склонированного репозитория | Соответствует параметру git_additional_repositories_directory_1 в Jenkinsfile |
documentation | Внутренняя папка репозитория | Папка с UI-бандлом |
dist | Папка сборки | Стандартная папка для собранных артефактов в Angular-проектах |
qpalettedocui | Директория сборки библиотечного PBC | Название, указанное в angular.json проекта библиотеки |
Шаг 3. Удаление package-lock.json
Перед сборкой обязательно удалите файл package-lock.json в корне вашего проекта (если он присутствует).