Почему я получаю сообщение «Сбой конвейера из-за того, что пользователь не прошел проверку» и «Отсоединенный конвейер запроса на слияние» в запросе на слияние Gitlab?
Когда разработчик, не являющийся владельцем, помещает ветку в наш репозиторий Gitlab, он возвращает сообщение «сбой конвейера» с деталями «сбой конвейера из-за того, что пользователь не прошел проверку». В учетной записи разработчика он получает приглашение добавить кредитную карту, чтобы подтвердить, что он имеет право на бесплатные минуты конвейера.
Но я не настраивал никаких конвейеров - у меня нет файла gitlab-ci.yml в моем репо, как и новая ветка. На вкладке CI/CD проекта в Gitlab нет заданий или расписаний. Так почему же есть маркер, говорящий о том, что ветвь в конвейере не удалась?
8 ответов
Для всех, кто все еще задается вопросом, я недавно связался с Gitlab и, по-видимому, это нерешенная проблема. Они сказали, что в любом случае можно объединить филиалы, но в конце концов мы все равно добавили данные кредитной карты (была временная плата). Не идеально, но, надеюсь, скоро разберусь.
В моем случае я использовал свой собственный бегун для своего проекта. В этом случае я тоже получил эту ошибку.
Я исправил ошибку, отключив общий бегун в моем проекте. Под
Setting -> CICD -> Runner (Expand) -> Under the shared runner section, disable Shared runner.
Говорят, что не будут
charge
что-нибудь на счету или хранить данные карты, но на самом деле они взимают 1 доллар.
Интересно, почему это заявление не размещено на сайте. Определенно не очень хорошо выглядит со стороны такой крупной компании, как GitLab!
Что касается ответа, предоставление кредитной / дебетовой карты с включенными международными транзакциями и лишним 1 долларом делает дело.
Gitlab сообщает о бесплатных минутах конвейера, доступных на GitLab.com.
Решите вопрос, выберите 1 или 2.
- Предоставьте кредитную или дебетовую карту и используйте 400 бесплатных минут с общими бегунами.
- Вы используете свой собственный раннер и отключаете общие раннеры для их проекта. С наилучшими пожеланиями.
Возможно, это ошибка, см. Https://gitlab.com/gitlab-org/gitlab/-/issues/331959
Все ответы выше хороши, но, возможно, у вас есть небольшое недоразумение о предварительной авторизации кредитной карты.
Когда мы используем кредитную карту, магазин запрашивает у банка замораживание некоторых кредитов (обычно общей стоимости) для этой транзакции. В какой-то момент (в зависимости от магазина) они просят у банка оплату и получают наличные. После этого банк отправляет пользователю счет.
Предварительная авторизация - это действие замораживания кредитов.
Если магазин не просит у банка оплату, банк не выдаст им наличные, и покупатель не получит счет.
Предварительная авторизация - это способ проверки действительности кредитной карты. Обычная сумма - один доллар США. Это очень распространено в Google Play и App Store, когда вы добавляете новую карту.
Gitlab использует этот способ, чтобы подтвердить, действительна ли кредитная карта .
Хотя это зависит от их внутренних операций, я думаю, что Gitlab не нужно специально отменять транзакцию, единственное, что нужно сделать, это убедиться, что они не будут запрашивать у банка оплату за эту предварительную авторизацию.
В дополнение к тому, что опубликовал Шивем Ханделвал, я нашел это видео на YouTube, которое проходит через этот процесс: https://www.youtube.com/watch?v=s3G0qxwT11c
Сообщение, которое дает gitlab о том, что он не будет заряжаться, немного промахивается, потому что происходит следующее:
- Gitlab взимает с вас 1 доллар
- Gitlab откатывает транзакцию
Этот поток иногда не регистрируется на кредитной карте. Может быть, это и есть причина предложения "не будем взимать плату".
Лучше всего сделать код лучше.
Для этого пробега
rubocop -A
в терминале и зафиксировать все обнаруженные правонарушения.
В случае проверки каждого файла запустите
rubocop -A <file path>
Сделайте свой код как
no offenses detected
После этого нажмите изменения и объедините
Трубопровод автоматически пройдет
это происходит, когда у вас есть несколько проектов. попробуй решить сам. легко че не