#github #azure-devops #build-pipeline #chromatic
Вопрос:
GitHub создает новую ссылку при создании запроса на извлечение. Ссылка указывает на фиксацию слияния, которая представляет собой объединенный код между исходной и целевой ветвями запроса на извлечение. Конвейер проверки PR создает фиксацию, на которую указывает эта ссылка. (отсюда)
Это вызывает проблему для моего конвейера с Chromatic: эти фиксации проблематичны по целому ряду причин. Самая большая из них заключается в том, что, поскольку они не существуют в истории git, мы теряем контроль за базовыми утверждениями, которые вы на них принимаете.
Есть ли способ настроить конвейер сборки GitHub и/или Azure DevOps для запуска сборки для PR, но для обычной линейной фиксации в ветви PR, а не для слияния ее с целевой ветвью?
Комментарии:
1. Как насчет этой проблемы? Разрешил ли приведенный ниже ответ ваш вопрос, если нет, не могли бы вы сообщить мне последнюю информацию об этой проблеме?
Ответ №1:
Есть ли способ настроить конвейер сборки GitHub и/или Azure DevOps для запуска сборки для PR, но для обычной линейной фиксации в ветви PR, а не для слияния ее с целевой ветвью?
Я боюсь, что нет такого способа запустить сборку для PR, кроме обычной линейной фиксации в ветке PR.
Точно так же, как вы указали, конвейер проверки PR используется для создания объединенного кода между исходной и целевой ветвями.
Если вы не хотите создавать код, объединяющий его с целевой ветвью, вы можете просто установить конвейер сборки с включением триггера CI для исходной ветви вместо сборки PR для конвейера проверки PR.
Комментарии:
1. Да, это я, конечно, могу сделать. Недостатком, однако, является то, что он вызовет сборку для ветвей, еще не открытых PR. Есть ли способ отфильтровать ветви без PR в YAML?
2. другая проблема заключается в том, что комментарий github «/azp run» теперь возвращает «С этим запросом на вытягивание не связаны конвейеры». несмотря на то, что сборка запускается при появлении новой фиксации в ветке