четверг, 1 августа 2019 г.

Gitlab-ci MR could not retrieve the pipeline status

После релиза, нужно было замержить новую дефолтную ветку в оставшиеся мерж реквесты МР. Хотел автоматизировать и мержил скриптом

source_branch - это новая дефолтная ветка v1.2.3
destiny_branch - это ветка исью issue-1234

local source_branch=$1
local destiny_branch=$2

git fetch origin
git remote set-head origin --auto
git checkout $source_branch
git reset --hard origin/$source_branch
git clean -f -d
git checkout $destiny_branch
git reset --hard origin/$destiny_branch
git merge --no-edit $source_branch
git push origin $destiny_branch

В результате все равно вручную пришлось менять target branch на дефолтную ветку v1.2.3 внутри каждого МР и появилась эта ошибка:

Сould not retrieve the pipeline status 

Также кнопка Merge была не активна.

В конце ошибки предлагалась изучить по ссылке troubleshooting, где пишут что есть такой Bug 

Bug

Merge Request pipeline statuses can't be retrieved when the following occurs:
  1. A Merge Requst is created
  2. The Merge Request is closed
  3. Changes are made in the project
  4. The Merge Request is reopened
To enable the pipeline status to be properly retrieved, close and reopen the Merge Request again.

И предлагают закрыть и переоткрыть МР, что и помогло.
Кнопка Reopen merge request появляется сразу-же на месте Close merge request 
(т.е заходить в закрытые МР и искать этот МР не нужно)


Комментариев нет:

Отправить комментарий