Publish buils status to BitBucket

Сергей Нелюбин:
всем привет!

ай нид хелп!

прошу помочь с проблемой интеграции TeamCity и BitBucket.

disclaimer: гуглил, ответа не нашел.

проблема в следующем: настроил для конфигурации сборки build feature "publish build status". В настроках конфига сборки прописал cvs root в котором мониторятся ветки refs/pull-requests/*
и триггер настроен как +:*

при создании пр, битбакет создает две ветки refs/pull-requests/123/from и refs/pull-requests/123/merge

тим сити видит эти вновь созданные ветки и запускает 2 билда.

причем в битбакете, в пр начинает отображаться значок с билдом в статусе "in progress", но ссылка ведет на билд, который собирается из ветки from, хотя по смыслу ближе ветка merge, т.к. мне надо проверить факт успешности сборки на уже смерженном исходном коде в целевую ветку, а не на исходной, исходную проверяет другая конфигурация, которая чекает фичебранчи.

После окончания обеих сборок в тимсите, в битбакете отображается актуальный статус билда, но только того, который с ветки from.

это баг, или есть возможность настроить так, чтобы проверялась ветка merge, а не from?

1 comment
Comment actions Permalink

Сергей, для начала судя по названию билд фичи, вы используете не Commit Status Publisher, а какой-то сторонний плагин. Но это не так важно. Это не баг, а концептуальная проблема, а именно:

Статусы билдов публикуются на SHA коммитов. Поэтому статус билда строящего ветку "from" вполне себе нормально паблишится на последний коммит в этой ветке. Коммита же ветки "merge" в репозитории нет, так как она зависит не только от состояния пулл реквеста, но и от состояния целевой ветки. Более того, даже если бы Commit Status Publisher определял по "коммиту" в ветке "merge" какому коммиту в ветке "from" он соответствует и публиковал бы статус билда строящего ветку merge на этот последний коммит, это было бы неверно, так как статус бы соответствовал состоянию целевой ветки на момент билда, которое могло в последствии измениться.

Вот есть ишуя с обсуждением этой проблемы: https://youtrack.jetbrains.com/issue/TW-44099 - может быть что-то полезное можно почерпнуть из нее.

0

Please sign in to leave a comment.