ТЛ;ДР
Наконец мы только что создали нового бота на верхнем уровне группы, который имеет доступ к обоим репозиториям. Так что да, использовать проектных ботов невозможно.
У нас есть самоуправляемая бесплатная версия GitLab. Начиная с версии 16 появилась замечательная функция — каталог CI/CD.
Сейчас у нас есть несколько проектов, в которых есть свои собственные боты для выполнения автоматических коммитов и т. д. После того, как мы включили некоторые компоненты из каталога CI/CD, возникли некоторые проблемы.
Во-первых, в документации GitLab сказано, что для использования каталога CI/CD у пользователя должно быть разрешение на проект каталога CI/CD.
Во-вторых, проектных ботов нельзя привязать к каким-либо другим проектам.
Вывод таков: когда какой-либо проект использует бота проекта для запуска некоторых заданий CI, невозможно использовать задания из каталога CI/CD, поскольку владелец задания (в данном случае бот проекта) не имеет доступа к проекту каталога CI/CD. Прав ли я, или нам чего-то не хватает, и можно включать задания из каталога CI/CD, когда бот projet запускает задание?
GitLab выдает ошибку в конвейере:
Unable to create pipeline
component <name_of_component> - project does not exist or you don't have sufficient permissions
Ошибок не возникает, если инициатором задания является «обычный» пользователь.
Я попытался найти дополнительную информацию об этом в Google, но информации о компонентах GitLab CI/CD по-прежнему не так много. И не увидел подобной проблемы. Может быть, единственный вариант на данный момент — использовать токен assecc какого-нибудь «реального» пользователя в GitLab вместо бота проекта?
К сожалению, да. Наш проект каталога CI/CD находится в другой группе, чем проект, в который я хочу включить эти компоненты. Я подозреваю, что единственный способ — разместить ботов в группе верхнего уровня или переместить каталог CI/CD в группу с проектом:/





В настоящее время это кажется невозможным, однако я использовал обходной путь. Просто запустите конвейер, вызвав триггер в своем конвейере, чтобы запустить другой конвейер https://docs.gitlab.com/ee/ci/triggers/ и это будет работать как шарм.
Наконец мы только что создали нового бота на верхнем уровне группы, который имеет доступ к обоим репозиториям. Так что да, использовать проектных ботов невозможно.
Возникает ли у вас такая же ошибка с групповым ботом (который может получить доступ к вашему проекту и проекту каталога CI/CD)?