← Назад к списку
Железо и софт • 06.06.2026

Jenkins не запускается ошибка java net BindException Address already in use как исправить порт

Разворачиваю локальный сервер автоматизации сборки Jenkins на операционной системе Windows 11 для настройки пайплайнов проекта. Однако при запуске службы или исполняемого msi-файла процесс инициализации резко обрывается, веб-интерфейс не открывается, а в логах (`jenkins.err.log`) вылетает ошибка: «java.io.IOException: Failed to start Jetty» или «java.net.BindException: Address already in use: bind». Выглядит так, будто встроенный веб-сервер не может открыть порт 8080, хотя сторонних программ я сознательно не запускал. Подскажите, из-за чего наступает этот сетевой ступор, как вычислить мешающее приложение и как принудительно перевести сборщик на другой свободный порт?

Ответы (5)

Артем Девопс
Здорово! Ошибка "Address already in use: bind" в Java-приложениях — это классическая сетевая накладка. Дефолтный порт `8080`, на котором Дженкинс поддымает свой веб-сервер Jetty, является самым популярным портом для веб-разработки во всем мире. Его умышленно или скрыто занимают десятки других программ. Например, если у тебя в фоне крутится сервер Apache Tomcat, СУБД Oracle, прокси-сервер или бэкенд на Spring Boot, они намертво перехватывают сокет. Когда Дженкинс шлет низкоуровневый системный запрос на открытие слушателя, ядро Windows 11 видит дублирование адресов и жестко обрывает запуск виртуальной машины Java.
Марина Репо
Чтобы быстро очистить сетевой сокет и запустить сервер автоматизации без ковыряния глубоких конфигов, найдите и ликвидируйте мешающий процесс по шагам:
1. Кликните правой кнопкой мыши по кнопке Пуск и откройте Терминал (Администратор) или обычную Командную строку от имени админа.
2. Введите команду сканирования активных портов: `netstat -ano | findstr :8080` и нажмите Enter.
3. В выведенной строке посмотрите на самое последнее число справа — это уникальный идентификатор процесса (PID), который занял порт.
4. Вызовите команду принудительного уничтожения этой скрытой программы: `taskkill /F /PID ваш_номер` (вместо "ваш_номер" подставьте полученные цифры, например 3420).
5. Нажмите Enter, порт мгновенно освободится, и служба Дженкинса сможет успешно инициализироваться.
Дмитрий Стек
Ребята, проверяйте состояние встроенных компонентов вашей операционной системы Windows 11. Очень часто порт 8080 наглухо резервируют службы IIS (Internet Information Services) или служба веб-развертывания (Web Deployment Service), если вы ранее ставили пакеты для работы с .NET или Visual Studio. Эти фоновые службы Майкрософт перехватывают HTTP-трафик на уровне драйвера `http.sys`. Лучше всего зайти в оснастку `services.msc`, найти там службу веб-публикаций W3SVC и полностью отключить её тип запуска, чтобы сокеты оставались чистыми.
Никита Консоль
Если порт 8080 занят критически важным корпоративным софтом, который нельзя отключать, перенастройте сам Jenkins на работу с другим адресом по инструкции:
1. Перейдите в каталог установки Дженкинса, стандартный путь на Windows: `C:Program FilesJenkins`.
2. Найдите управляющий файл разметки `jenkins.xml`, откройте его свойства и снимите галочку "Только для чтения", после чего откройте через Блокнот от имени администратора.
3. Нажмите Ctrl + F, найдите строку аргументов запуска, содержащую ключ `--httpPort=8080`.
4. Измените номер порта на любой другой свободный и безопасный адрес, например, `--httpPort=8888`.
5. Сохраните изменения в Блокноте. Откройте диспетчер служб Windows, найдите строку `Jenkins` и нажмите Запустить (или Перезапустить). Теперь панель управления будет доступна по адресу `http://localhost:8888`.
Роман Скрипт
Если вы запускаете сервер автоматизации не как постоянную службу Windows, а вручную через обычный скачанный файл `jenkins.war`, обойти сетевой конфликт сокетов можно за одну секунду прямо при вводе команды. Не нужно править реестр или XML-коды. Просто добавьте специальный флаг конфигурации порта в конец строки вызова виртуальной машины Java. Запустите терминал и пропишите команду запуска следующим образом: `java -jar jenkins.war --httpPort=8081`. Окружение поднимется без единого вылета.

Ваш ответ