Я установил Jenkins, используя Под ключ-Linux Jenkins-VM, работающий в среде виртуального сервера (хост Windows в Virtualbox) с локальным частным IP-адресом и работающий на порту 80. Команда разработчиков и я все удалены, поэтому нам нужно, чтобы Jenkins был доступен через Интернет. Частная сеть в Virtualbox настроена на мост в соответствии с инструкциями по установке Turnkey-Linux. Маршрутизатор в этом месте использует NAT для преобразования входящих запросов на порт 8181 на интерфейсе WAN на локальный IP-адрес Jenkins на порту 80 только для определенных входящих IP-адресов.
При такой настройке я могу войти в Jenkins извне, обновить Jenkins, настроить задания, которые захватывают код из нашего SCM, размещенного на Bitbucket, создают его, отправляют электронные письма, все выглядит отлично!
Я бы очень хотел, чтобы задания по сборке запускались bitbucket-плагин. Я установил его на Jenkins, настроил для своей работы, настроил Bitbucket на POST на $ CORPORATE_WEB: 8181 / bitbucket-hook, и мы разрешили IP-адресам Bitbucket проходить через брандмауэр. Мы запустили захват пакетов на маршрутизаторе и увидели, что запросы с IP-адреса Bitbucket попадают в WAN-интерфейс маршрутизатора на порт 8181 и перенаправляются в ящик Jenkins. К сожалению, в Jenkins ничего не происходит: сборка не запускается, а журнал триггеров Bitbucket пуст!
Я попытался вручную перейти к $ CORPORATE_WEB: 8181 / bitbucket-hook и получить Эта проблема, что в моем случае хорошо? Мы также попытались полностью открыть брандмауэр и запустить git push, но в Jenkins все еще ничего.
Что еще я могу попытаться выяснить, в чем проблема?