Я уже занимался этим спором и боролся с ним ... безуспешно.
Установка:
- Bitbucket Cloud
- Локальный сервер TeamCity и агенты
Проблема заключается в следующем: запускать сборку с веб-зацепками, а не с опросом.
Сторона TeamCity, для запуска сборки есть только два POST URL:
- a устарел один с параметрами в строке запроса (примечание: в документах указано «HTTP GET», но при тестировании у меня появляется «405 Только метод POST разрешен для этого запроса»)
- «новый» с предопределенными параметрами в теле запроса для определения, какую сборку запустить и другие вещи
Сторона Bitbucket:
- webhook только в GET ( cloud doc - нам нужно сделать POST)
- я не могу найти (даже с помощью GET webhook), как указать подстановочный знак / заполнитель для параметров URL / тела как "фактическую ветвь"
- Есть несколько плагинов, которые могут помочь, но они не доступны для облака
Хороший плагин: http-request-hook-for-bitbucket-server - он решит нашу проблему, выполнив запрос с подстановочным знаком для устаревшего URL-адреса Teamcity ... но не доступен для Bitbucket Cloud.
Есть предложения о том, как это сделать?
Заранее спасибо.
РЕДАКТИРОВАТЬ: Давайте повторим вопрос, например: «Как я могу настроить веб-крюк Bitbucket Cloud, чтобы сделать запрос POST с пользовательским телом?»