Jenkins ubuntu изменить порт
Где мы можем изменить номер порта в Jenkins?
Как мне изменить свой порт на 8080?
Прямая ссылка на этот ответ
- Откройте клиентский графический интерфейс пользователя (или PVE)
- Выберите «Параметры»> «Настройки», чтобы открыть диалоговое окно «Настройки Polyspace».
- Выберите вкладку «Конфигурация сервера».
- В поле Номер порта веб-сервера укажите номер порта для веб-сервера.
- Нажмите OK, чтобы установить новые настройки Polyspace.
Как изменить порт Jenkins с 8080 на 443?
Смотрите также Как сбросить настройки планшета Android?Почему порт 8080 по умолчанию?
«8080» был выбран, так как это «два 80-х», а также потому что он превышает ограниченный диапазон хорошо известных сервисных портов (порты 1-1023, см. ниже). Его использование в URL-адресе требует явного «переопределения порта по умолчанию», чтобы запросить подключение веб-браузера к порту 8080, а не к порту 80 по умолчанию.
Что не является инструментом CI?
В. ➡️Какой из инструментов не является инструментом CI? TeamCity - это сервер управления сборкой и непрерывной интеграции на основе Java от JetBrains. Это мощный инструмент непрерывной интеграции.
Как узнать, работает ли Jenkins в Linux?
Начать Дженкинс
- Вы можете запустить службу Jenkins с помощью команды: sudo systemctl start jenkins.
- Вы можете проверить статус службы Jenkins с помощью команды: sudo systemctl status jenkins.
- Если все настроено правильно, вы должны увидеть такой вывод: Loaded: loaded (/ etc / rc. D / init.
Как запустить Jenkins вручную?
Переходим к установке Jenkins, открываем cmd и запускаем:
- Чтобы остановить: jenkins.exe stop.
- Для запуска: jenkins.exe start.
- Для перезапуска: перезапустите jenkins.exe.
Как запустить Tomcat на другом порту?
- Остановите службу Apache Tomcat.
- Перейдите в папку Apache Tomcat (например, C: Program FilesApache Software FoundationTomcat 7.0) и найдите файловый сервер. …
- Измените значение порта коннектора с 8080 ″ на то, которое вы хотите назначить своему веб-серверу. …
- Сохраните файл.
- Перезапустите службу Apache Tomcat.
Как изменить URL-адрес по умолчанию в Jenkins?
Шаги по изменению домашнего каталога Jenkins
- Нажмите «Управление Jenkins» в левом углу панели управления Jenkins. …
- Выберите вкладку «Информация о системе». …
- Прокрутите вниз до раздела Environment Variables, и вы увидите JENKINS_HOME. …
- Измените домашний логин Jenkins на экземпляр сервера Jenkins с помощью Putty.
На чем написан Дженкинс?
Как изменить порт по умолчанию?
Как изменить порт 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:
Вы можете добиться этого, используя следующие методы.
- Правило пересылки таблицы IP.
- Использование обратного прокси, такого как Nginx.
- Запуск Дженкинса за балансировщиком нагрузки.
Метод 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. Завершение установки
И так, на сервере вводим команду:
* где /var/lib/jenkins/secrets/initialAdminPassword — полный путь до файла, который отображен на стартовой странице установки.
Мы должны увидеть что-то на подобие:
Используем данный пароль и вставляем его в поле Administrator password:
В следующем окне выбираем вариант установки плагинов — рекомендованные или по выбору:
* если мы не слишком хорошо знакомы с продуктом, выбираем рекомендованные плагины.
Начнется процесс развертывания Jenkins:
После создаем учетную запись для администратора:
На последней странице мы можем задать URL-адрес для нашего портала (или оставить IP-адрес):
Другие способы установки
Кратко, рассмотрим другие методы установки 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:
Затем в Управление плагинами:
Переходим к вкладке Доступные, по фильтру находим нужный нам плагин, отмечаем галочкой его установку:
Кликаем по кнопке Загрузить и установить после перезагрузки:
Будет выполнена установке плагина, после чего, портал перезапустит сервис.
В командной строке для установки плагина выполняем:
* в данном примере мы установим плагин 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 и хотите изменить порт. Отредактируйте файл на
Читайте также: