Jenkins ubuntu изменить порт

Обновлено: 08.07.2024

Где мы можем изменить номер порта в Jenkins?

Как мне изменить свой порт на 8080?

Прямая ссылка на этот ответ

  1. Откройте клиентский графический интерфейс пользователя (или PVE)
  2. Выберите «Параметры»> «Настройки», чтобы открыть диалоговое окно «Настройки Polyspace».
  3. Выберите вкладку «Конфигурация сервера».
  4. В поле Номер порта веб-сервера укажите номер порта для веб-сервера.
  5. Нажмите OK, чтобы установить новые настройки Polyspace.

Как изменить порт Jenkins с 8080 на 443?

Смотрите также Как сбросить настройки планшета Android?

Почему порт 8080 по умолчанию?

«8080» был выбран, так как это «два 80-х», а также потому что он превышает ограниченный диапазон хорошо известных сервисных портов (порты 1-1023, см. ниже). Его использование в URL-адресе требует явного «переопределения порта по умолчанию», чтобы запросить подключение веб-браузера к порту 8080, а не к порту 80 по умолчанию.

Что не является инструментом CI?

В. ➡️Какой из инструментов не является инструментом CI? TeamCity - это сервер управления сборкой и непрерывной интеграции на основе Java от JetBrains. Это мощный инструмент непрерывной интеграции.

Как узнать, работает ли Jenkins в Linux?

Начать Дженкинс

  1. Вы можете запустить службу Jenkins с помощью команды: sudo systemctl start jenkins.
  2. Вы можете проверить статус службы Jenkins с помощью команды: sudo systemctl status jenkins.
  3. Если все настроено правильно, вы должны увидеть такой вывод: Loaded: loaded (/ etc / rc. D / init.

Как запустить Jenkins вручную?

Переходим к установке Jenkins, открываем cmd и запускаем:

  1. Чтобы остановить: jenkins.exe stop.
  2. Для запуска: jenkins.exe start.
  3. Для перезапуска: перезапустите jenkins.exe.

Как запустить Tomcat на другом порту?

  1. Остановите службу Apache Tomcat.
  2. Перейдите в папку Apache Tomcat (например, C: Program FilesApache Software FoundationTomcat 7.0) и найдите файловый сервер. …
  3. Измените значение порта коннектора с 8080 ″ на то, которое вы хотите назначить своему веб-серверу. …
  4. Сохраните файл.
  5. Перезапустите службу Apache Tomcat.

Как изменить URL-адрес по умолчанию в Jenkins?

Шаги по изменению домашнего каталога Jenkins

  1. Нажмите «Управление Jenkins» в левом углу панели управления Jenkins. …
  2. Выберите вкладку «Информация о системе». …
  3. Прокрутите вниз до раздела Environment Variables, и вы увидите JENKINS_HOME. …
  4. Измените домашний логин Jenkins на экземпляр сервера Jenkins с помощью Putty.
Смотрите также Не можете загрузить дополнительные компоненты для установки Mac OS?

На чем написан Дженкинс?

Как изменить порт по умолчанию?

Как изменить порт localhost?

Я использую Ubuntu 11.10 и запускаю Sudo apt-get install jenkins для установки Jenkins в этой системе.

Я видел несколько учебных пособий по настройке обратного прокси-сервера (Apache, Nginx и т.д.), Однако это VM, предназначенный только для Дженкинса, и я хотел бы сохранить его как можно более скудным, когда Дженкинс работает на порт 80.

Когда я запускаю jenkins через service jenkins start , ps показывает, что он работает в течение нескольких секунд, а затем завершается.

Вот выскочка конфигурации:

Затем измените приведенный выше скрипт так, чтобы он имел (добавьте authbind перед частью $Java_HOME/bin/Java ):

Для более новых установок Jenkins (1.598) в более новых установках Ubuntu (14.04) отредактируйте /etc/init.d/jenkins и добавьте authbind перед $Java

Как упомянуто Alan (см. Комментарий ниже), если вам нужен IPv6 и ваша система ниже, чем Quantal, вы можете вместо использования apt-get установить authbind скачать более позднюю версию. Убедитесь, что у вас установлены libc6 и libc6-udeb . Вот authbind версии 2.1.1 из Ubuntu:

Другое решение - просто использовать iptables для перенаправления входящего трафика с 80 на 8080. Правила выглядят так:

На Redhat/CentOS этот файл может идти в /etc/sysconfig/iptables .

Как обычно в случае с сетью, есть много разных способов достижения одного и того же результата. Используйте то, что работает лучше для вас!

Я бы предложил использовать Apache и mod_proxy. Это то, что я делаю, и моя конфигурация vhost выглядит примерно так (я также перенаправляю для SSL, но вы можете опустить это):

Так как я использовал докер . Вы можете использовать его для запуска jenkins на 80-м порту, далее фрагмент моего скрипта:

У меня была такая же проблема, и я нашел лучшее решение, используя iptables.

Но это именно специальные порты и процесс, использующий их, должен принадлежать root.

Но запуск Jenkins от имени root - не лучшее решение (его следует запускать от своего собственного пользователя), и он также запускает Jenkins с веб-сервером, таким как Apache, и разрешает ему прокси-запросы к Jenkins

Лучшее решение - использовать iptables в Linux для пересылки трафика.

1) Используйте эту команду для просмотра текущей конфигурации iptables:

2) Если вы не видите приведенные выше записи, вам нужно выполнить следующие команды:

3) Теперь повторно запустите команду $ iptables -L -n и убедитесь, что вы видите 1-й шаг o/p.

5) Теперь ваш URL должен оставаться на порте 80

Вы можете найти более подробную информацию здесь .

Есть также Jenkins wiki документирование этого


Мне просто нужно было скопировать/вставить эти строки в моем терминале, чтобы перенаправление работало:

Кстати, не забудьте включить его в скрипты инициализации вашего сервера после тестирования, иначе вы потеряете перенаправление после перезагрузки .Протестировано в Debian 8.2 (Jessie)

fireWalld способ переадресации порта 8080 на 80:

Вы можете добиться этого, используя следующие методы.

  1. Правило пересылки таблицы IP.
  2. Использование обратного прокси, такого как Nginx.
  3. Запуск Дженкинса за балансировщиком нагрузки.

Метод 1: Запуск Jenkins On 80 с использованием правила пересылки таблицы IP

Теперь вы должны сохранить эти правила, чтобы они сохранялись даже после перезапуска IPtable или системы.

Для систем на базе Redhat выполните следующее.

Для систем на основе Debian выполните следующую команду.

Теперь, если вы получите доступ к Jenkins через порт 80, таблица IP автоматически перенаправит запросы на 8080.

Способ 2: запуск Jenkins за обратным прокси-сервером Nginx

Шаг 1: Установите Nginx

Шаг 2: Откройте файл конфигурации Nginx.

Шаг 3: найдите следующий фрагмент в файле nginx.conf.

Шаг 4: Добавьте следующие строки между фигурными скобками.

Шаг 5: Выполните команду SELinux для обратного прокси-сервера Nginx.

Шаг 6: Перезагрузите сервер Nginx.

Теперь, если вы сможете получить доступ к Jenkins через порт 80.

Метод 3: Дженкинс за балансировщик нагрузки

Добавление балансировщика нагрузки добавит дополнительные расходы к настройке Jenkins. Если вы находитесь в облаке, вы можете выбрать балансировщик нагрузки для конкретного облака, который будет отправлять весь трафик порта 80 на внутренний порт Jenkins 8080.

изменение/etc/default/jenkins не работает на моей установке ubunutu 16.-4 Jenkins 2.89.4 и решение использовать iptable-маршруты от 80 до 8080, что противоположно требуемому результату запуска jenkins на 80

Веб-приложение Jenkins написано на java и для его работы мы дополнительно установим пакет openjdk. Данная инструкция написана на примере Ubuntu Server 20.04.

Подготовка системы

В качестве предварительной настройки обновим список пакетов, зададим корректное время сервера и настроим брандмауэр.

Обновление списка пакетов в репозиториях

Для возможности установки свежих пакетов, выполняем команду:

Настройка времени

Для настройки времени зададим часовой пояс:

timedatectl set-timezone Europe/Moscow

* в данном примере московское время.

Установим службу для синхронизации времени:

apt-get install chrony

Разрешим ее автозапуск:

systemctl enable chrony

Настройка брандмауэра

По умолчанию в Ubuntu настроены разрешающие правила и конфигурирование брандмауэра не требуется. Однако, если в нашей системе применяются правила, необходимо открыть порт 8080, на котором работает Jenkins:

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

И сохраняем правило:

apt-get install iptables-persistent

Инсталляция Jenkins

Как было сказано выше, мы установим openjava, сервис Jenkins и завершим развертывания на портале. Итого, 3 этапа.

1. Установка openjdk

apt-get install default-jdk

Выбираем реализацию java по умолчанию с помощью утилиты update-alternatives:

update-alternatives --config java

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

Это значит, что в системе установлена только одна реализация java. Но если их несколько, на запрос:

Selection Command
-----------------------------------------------
*+ 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el8_2.x86_64/bin/java)

. выбираем вариант с подходящей версией, например, последней:

Enter to keep the current selection[+], or type selection number: 1

Готово. Смотрим версию установленной java:

Мы должны увидеть что-то на подобие:

openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

2. Установка Jenkins

Для установки сервиса Jenkins добавляем репозиторий:

Импортируем публичный ключ для подключения к репозиторию:

Обновляем список пакетов:

apt-get install jenkins

Разрешаем автозапуск сервиса:

systemctl enable jenkins

3. Завершение установки

Стартовая страница установки Jenkins

И так, на сервере вводим команду:

* где /var/lib/jenkins/secrets/initialAdminPassword — полный путь до файла, который отображен на стартовой странице установки.

Мы должны увидеть что-то на подобие:

Используем данный пароль и вставляем его в поле Administrator password:

Вводим парольную фразу для установки портала

В следующем окне выбираем вариант установки плагинов — рекомендованные или по выбору:

Устанавливаем плагины для портала

* если мы не слишком хорошо знакомы с продуктом, выбираем рекомендованные плагины.

Начнется процесс развертывания Jenkins:

Начинается установка портала

После создаем учетную запись для администратора:

Создаем пользователя после установки

На последней странице мы можем задать URL-адрес для нашего портала (или оставить IP-адрес):

Задаем адрес URL для Jenkins

Другие способы установки

Кратко, рассмотрим другие методы установки Jenkins.

1. Docker

После загружаем контейнеры для Jenkins:

docker pull jenkins/jenkins

docker run -p 8080:8080 --name=jenkins-master jenkins/jenkins:latest

После выполнения установки прерываем работу контейнера в интерактивном режиме комбинацией Ctrl + С и запускаем его в бэкграунде:

docker start jenkins-master

2. Установка из файла WAR

Загружаем последнюю версию war-файла:

* на странице загрузки jenkins можно найти ссылку для скачивания LTS-версии файла war. Обратите внимание, что мы сразу размещаем файл в каталоге /usr/local/bin.

Запускаем war с помощью java:

java -jar /usr/local/bin/jenkins.war

После выполнения установки прерываем работу war в интерактивном режиме комбинацией Ctrl + С.

Создаем юнит в systemd:

[Unit]
Description=Jenkins Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /usr/local/bin/jenkins.war
Restart=on-abort
ExecReload=/bin/kill -HUP $MAINPID

Перечитываем юниты в systemcd:

Разрешаем автозапуск сервиса jenkins и стартуем его:

systemctl enable jenkins --now

Можно проверить состояние запущенной службы командой:

systemctl status jenkins

Работа с Jenkins в CLI

По умолчанию, необходимый для работы с Jenkins из командной строки файл jenkins-cli.jar не копируется в систему.

Его нужно скачать. Выполняем:

* таким образом, мы скачаем файл с собственного сервера и разместим его в папке /usr/local/bin/.

Теперь можно выполнять команды с синтаксисом:

Например, получить список команд можно так:

* где admin:admin — логин и пароль от административной учетной записи.

Установка плагинов

Список плагинов мы можем найти на официальном сайте. Мы рассмотрим 2 способа их установки — из веб-интерфейса и командной строки.

Веб-интерфейс

Переходим в раздел Настроить Jenkins:

Переход к настройкам Jenkins

Затем в Управление плагинами:

Переход к управлению плагинами в Дженкинс

Переходим к вкладке Доступные, по фильтру находим нужный нам плагин, отмечаем галочкой его установку:

Находим и выбираем для установки нужный нам плагин

Кликаем по кнопке Загрузить и установить после перезагрузки:

Устанавливаем плагин

Будет выполнена установке плагина, после чего, портал перезапустит сервис.

В командной строке для установки плагина выполняем:

* в данном примере мы установим плагин Docker Pipeline. Обратите внимание, что его идентификатор для установки docker-workflow — посмотреть данный идентификатор можно на сайте с плагинами.

После перезапускаем сервис jenkins:

systemctl restart jenkins

Возможные ошибки

Error: Unable to access jarfile jenkins-cli.jar

Ошибка появляется при попытке выполнить команду в jenkins-cli.

Причина: для работы команды необходим файл jenkins-cli.jar, который не устанавливается в системе.

Решение: выполняем действия по настройке системы для работы с jenkins-cli.

failed to start lsb: start jenkins at boot time

Ошибка возникаем при попытке запустить сервис jenkins.

Причина: как правило, отсутствие в системе установленного java.

У меня есть jenkins.war, и я запустил его из командной строки в Windows как:

Хочу запустить на 9090 порт. Как я могу это сделать?

Используйте следующую команду в командной строке:

Привет, я сделал это, но после перезагрузки он снова вернулся к 8080, есть ли способ изменить настройку навсегда? @SteveGreen: вышеупомянутые команды запускают Jenkins из командной строки. Это не постоянная конфигурация. Можно сохранить эту команду в пакетном файле и запускать этот файл во время запуска, например, в папке автозапуска. Он оставил старый 8080 и теперь новый 9090, оба работают сейчас @RiponAlWasim - это стандартный способ, если я использую net start jenkins команду для запуска / остановки служб jenkins. Возможно, стоит отметить, что jenkins.xml находится в той же папке, что и jenkins.exe. Не тот, который вы, возможно, скопировали в папку, на которую указывает переменная окружения JENKINS_HOME Этот файл назвали jenkins.model.JenkinsLocationConfiguration.xml для меня. Я хотел бы добавить, что если вы по какой-то причине не можете редактировать файл jenkins.xml в Windows, перетащите файл на рабочий стол. Это позволит вам редактировать его там. После внесения изменений перетащите файл обратно в каталог установки и перезапустите службу. Большое спасибо Прасаду за ответ.

В Ubuntu 14.4 мне пришлось изменить файл / etc / default / jenkins

и перезапустите сервис

к сожалению, это, похоже, не имеет никакого эффекта. он все еще говорит о сбое, порт 8080 используется, когда я sudo systemctl restart jenkins также перезапускает службу.

В CentOS / RedHat (при условии, что вы установили jenkins пакет)

измените его на любой порт, какой хотите.

В Windows (со службой Windows).

Отредактируйте файл C:\Program Files (x86)\Jenkins\jenkins.xml с 8083, если вы хотите порт 8083.

Для пользы пользователей Linux, оказавшихся здесь: я обнаружил, что / etc / sysconfig / jenkins содержит JENKINS_PORT = "8080", который вам, вероятно, тоже следует изменить.

В * nix В CentOS / RedHat

vim / и т. д. / sysconfig / Дженкинс

В Windows откройте XML-файл C: \ Program Files (x86) \ Jenkins \ jenkins.xml

Для Fedora , RedHat , CentOS и так, любых настройки должны быть сделаны в пределах /etc/sysconfig/jenkins вместо /etc/init.d/jenkins . Назначение первого файла - это как раз настройка второго файла.

Итак, внутри /etc/sysconfig/jenkins есть JENKINS_PORT переменная, которая содержит номер порта, на котором работает Jenkins.

Чтобы изменить порт по умолчанию 8080. Все, что вам нужно сделать:

Вы можете позвонить

чтобы увидеть список всех доступных параметров.

Добавьте следующие две строки после DAEMON_ARGS в файле /etc/init.d/jenkins

HTTP_PORT = 8010
JENKINS_ARGS = "- httpPort = $ HTTP_PORT"

Если вы настроили jenkins на экземпляре ec2 с linux AMI и хотите изменить порт. Отредактируйте файл на

Читайте также: