Как я могу получить доступ к панели управления Jenkins на моем удаленном сервере капель? - PullRequest
0 голосов
/ 14 февраля 2019

Я немного растерялся из-за Дженкинса и надеялся, что кто-нибудь сможет кое-что прояснить для меня.После прочтения Jenkins, как из официальных документов, так и из различных учебных пособий, я получаю следующее:

  1. Если я хочу настроить автоматический деплаймент или что-нибудь, связанное с Jenkins, я могу просто установить образ docker jenkins, запустить его и получить доступэто через localhost.Это для меня ясно.
  2. Затем я просто поместил Jenkinsfile в свой репозиторий, чтобы он знал, что и как создать мое репо и все такое.

Вопросы, которые у меня естьявляются:

  • Мне кажется, что Jenkins необходимо постоянно запускать, чтобы он мог отслеживать все изменения в репозитории и запускать построение кода, тестирование и развертывание.Если это так, мне придется установить Jenkins на мой сервер капель.Но как мне получить доступ к своей панели, если у меня есть только ssh-доступ?
  • Если Jenkins не требуется, чтобы он работал круглосуточно и без выходных, то как он следит за изменениями?

Я попытаюсь развернуть свои бэкенд и фронт-приложения в файле docker-compose на моем сервере.Я не уверен, где Дженкинс интегрируется во все это.

1 Ответ

0 голосов
/ 15 февраля 2019
  • Как Jenkins может следить за всеми изменениями в репозитории и запускать сборку, тестирование и развертывание кода?
  • Если Jenkins не требуется запускать 24/7, тогда какон отслеживает какие-либо изменения?

    • Jenkins и другие серверы автоматизации предлагают два варианта наблюдения изменений исходного кода:

      • Опрос SCM: Загрузка и сравнение исходного кода через заданные интервалы. Это просто, но потребление оборудования повышено и немного устарело
      • Webhooks: Оптимальная функциональность, предлагаемая github,bitbucket, gitlab и т. д., в которых Github, например, при любом событии git отправляет http-запрос на ваш сервер автоматизации, отправляя всю информацию, такую ​​как имя ветви, автор коммита и т. д.). Здесь больше информации о webhooks и jenkins.
    • Если вы не хотите выделенный сервер 24/7, вы можете использовать:

      • Некоторая серверная платформа или простое приложение, способное получать http-сообщения + стратегию webhook.Например, Github выполнит пост-реквест для вашего приложения / без сервлеров, и в этот момент просто выполните сборку, тестирование или любые другие команды для развертывания вашего приложения.
      • https://buddy.works/. Это как мини-Дженкинс.
  • Если бы мне пришлось установить Jenkins намой дроплет сервер.Но как мне получить доступ к своей панели, если у меня есть только ssh?

    • Да.Jenkins - это сервер для автоматизации , поэтому ему нужен собственный выделенный сервер.
    • Вы можете установить jenkins вручную или использовать докер в своей капле.Настройте порт 8080 для ваших Дженкинс.Если все в порядке, просто получите доступ к общедоступному IP-адресу вашего дроплета, предлагаемому digitalocean, например: http://197.154.458.456:8080. Этот URL-адрес должен загрузить панель управления Jenkins.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...