Почему я получаю сообщение «Сбой конвейера из-за того, что пользователь не прошел проверку» и «Отсоединенный конвейер запроса на слияние» в запросе на слияние 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.

  1. Предоставьте кредитную или дебетовую карту и используйте 400 бесплатных минут с общими бегунами.
  2. Вы используете свой собственный раннер и отключаете общие раннеры для их проекта. С наилучшими пожеланиями.

Возможно, это ошибка, см. Https://gitlab.com/gitlab-org/gitlab/-/issues/331959


Все ответы выше хороши, но, возможно, у вас есть небольшое недоразумение о предварительной авторизации кредитной карты.

Когда мы используем кредитную карту, магазин запрашивает у банка замораживание некоторых кредитов (обычно общей стоимости) для этой транзакции. В какой-то момент (в зависимости от магазина) они просят у банка оплату и получают наличные. После этого банк отправляет пользователю счет.

Предварительная авторизация - это действие замораживания кредитов.

Если магазин не просит у банка оплату, банк не выдаст им наличные, и покупатель не получит счет.

Предварительная авторизация - это способ проверки действительности кредитной карты. Обычная сумма - один доллар США. Это очень распространено в Google Play и App Store, когда вы добавляете новую карту.

Gitlab использует этот способ, чтобы подтвердить, действительна ли кредитная карта .

Хотя это зависит от их внутренних операций, я думаю, что Gitlab не нужно специально отменять транзакцию, единственное, что нужно сделать, это убедиться, что они не будут запрашивать у банка оплату за эту предварительную авторизацию.

В дополнение к тому, что опубликовал Шивем Ханделвал, я нашел это видео на YouTube, которое проходит через этот процесс: https://www.youtube.com/watch?v=s3G0qxwT11c

Сообщение, которое дает gitlab о том, что он не будет заряжаться, немного промахивается, потому что происходит следующее:

  1. Gitlab взимает с вас 1 доллар
  2. Gitlab откатывает транзакцию

Этот поток иногда не регистрируется на кредитной карте. Может быть, это и есть причина предложения "не будем взимать плату".

Лучше всего сделать код лучше.

Для этого пробега rubocop -Aв терминале и зафиксировать все обнаруженные правонарушения.

В случае проверки каждого файла запустите rubocop -A <file path>Сделайте свой код как no offenses detected

После этого нажмите изменения и объедините

Трубопровод автоматически пройдет

это происходит, когда у вас есть несколько проектов. попробуй решить сам. легко че не

Другие вопросы по тегам