One place for hosting & domains

      Jenkins

      How to Deploy Jenkins with One-Click Apps


      Updated by Linode

      Contributed by
      Linode

      Jenkins is an open source automation tool which can build, test, and deploy your infrastructure. It gives you access to a massive library of plugins to support automation in your project’s lifecycle. You can create a continuous delivery pipeline which automates the process for getting your software from version control to your users.

      Linode Options

      After providing the app-specific options, provide configurations for your Linode server:

      Configuration Description
      Select an Image Debian 9 is currently the only image supported by the Jenkins One-Click App, and it is pre-selected on the Linode creation page. Required
      Region The region where you would like your Linode to reside. In general, it’s best to choose a location that’s closest to you. For more information on choosing a DC, review the How to Choose a Data Center guide. You can also generate MTR reports for a deeper look at the network routes between you and each of our data centers. Required.
      Linode Plan Your Linode’s hardware resources. The resources needed for a Jenkins master can vary widely depending on your organization’s needs (the RAM allotted for it can range from 200 MB for a small installation to 70+ GB for a single and massive Jenkins master). See Jenkins’ hardware recommendations page for a detailed outline about resource requirements. We recommend, at minimum, starting with a 4 GB Linode plan. You can always resize your Linode to a different plan later if you feel you need to increase or decrease your system resources. Required
      Linode Label The name for your Linode, which must be unique between all of the Linodes on your account. This name will be how you identify your server in the Cloud Manager’s Dashboard. Required.
      Add Tags A tag to help organize and group your Linode resources. Tags can be applied to Linodes, Block Storage Volumes, NodeBalancers, and Domains.
      Root Password The primary administrative password for your Linode instance. This password must be provided when you log in to your Linode via SSH. It must be at least 6 characters long and contain characters from two of the following categories: lowercase and uppercase case letters, numbers, and punctuation characters. Your root password can be used to perform any action on your server, so make it long, complex, and unique. Required

      When you’ve provided all required Linode Options, click on the Create button. Your Jenkins app will complete installation anywhere between 2-5 minutes after your Linode has finished provisioning.

      Getting Started after Deployment

      After deploying your Jenkins instance, you are ready to log in and continue the configuration process. Follow the steps in the next section to get started.

      Access Your Jenkins Instance

      1. Connect to your Linode via SSH.

      2. Retrieve your Jenkins admin password by viewing the contents of the /var/lib/jenkins/secrets/initialAdminPassword file.

        cat /var/lib/jenkins/secrets/initialAdminPassword
        

        You should see a similar output

          
        0f6fed516bc4ceab24373fe5de513dc
            
        
      3. Open a browser and navigate to http://192.0.2.0:8080/. Replace 192.0.2.0 with your Linode’s IP address. This will bring you the Unlock Jenkins page. Enter the password you retrieved in the previous step and click continue.

        Log into Jenkins with your admin password

      4. You are now ready to continue to configure Jenkins by installing the community suggested plugins or manually selecting plugins to install. Select the option you prefer.

        Install Jenkins Plugins

      5. After you have installed the desired plugins, you will be prompted to create your first admin user. Since the login password retrieved in the beginning of this section is temporary, you should create your admin user now.

        Create your first Jenkins admin user.

      More Information

      You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

      This guide is published under a CC BY-ND 4.0 license.



      Source link

      Установка Jenkins на Ubuntu 18.04


      Введение

      Jenkins — это сервер автоматизации с открытым исходным кодом, который позволяет автоматизировать выполнение повторяющихся технических задач в области непрерывной интеграции и предоставления программного обеспечения. Jenkins написан на Java и может устанавливаться из пакетов Ubuntu или с помощью загрузки и запуска архива веб-приложения (web application archive, WAR), который представляет собой набор файлов, составляющих полноценное веб-приложение, готовое для запуска на сервере.

      В этом руководстве вы установите Jenkins, добавив его в репозиторий пакетов Debian и воспользовавшись этим репозиторием для установки пакета с помощью apt.

      Предварительные требования

      Для данного обучающего модуля вам потребуется следующее:

      Шаг 1 — Установка Jenkins

      Версия Jenkins, содержащаяся в стандартных пакетах Ubuntu, часто отличается от последней доступной версии проекта. Чтобы воспользоваться самыми последними исправлениями и функциями, вы можете использовать пакеты, поддерживаемые проектом, для установки Jenkins.

      Во-первых, добавьте ключ репозитория в систему:

      • wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

      После добавления ключа система должна вернуть OK. Затем добавьте в адрес репозитория пакетов Debian в sources.list сервера:

      • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

      Когда оба условия будут выполнены, запустите команду update, чтобы apt смог использовать новый репозиторий:

      После этого можно перейти к установке Jenkins и его зависимостей:

      Теперь, когда Jenkins и его зависимости готовы, мы запустим сервер Jenkins.

      Шаг 2 — Запуск Jenkins

      Давайте запустим Jenkins с помощью systemctl:

      sudo systemctl start jenkins
      

      Поскольку systemctl не поддерживает вывод данных на экран, вы можете использовать команду status для проверки того, что Jenkins успешно запущен:

      • sudo systemctl status jenkins

      Если все пройдет нормально, начало вывода должно демонстрировать, что служба активна и настроена для запуска при загрузке:

      Output

      ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Mon 2018-07-09 17:22:08 UTC; 6min ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1153) CGroup: /system.slice/jenkins.service

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

      Шаг 3 — Открытие брандмауэра

      По умолчанию Jenkins использует порт 8080, так что давайте откроем этот порт с помощью ufw:

      Проверьте состояние ufw, чтобы подтвердить сохранение новых правил:

      Вы увидите, что порт 8080 разрешает принимать трафик из любого места:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6)

      Примечание: если брандмауэр не запущен, следующие команды будут разрешать использование OpenSSH и активировать брандмауэр:

      • sudo ufw allow OpenSSH
      • sudo ufw enable

      После установки Jenkins и настройки нашего брандмауэра мы можем завершить первоначальную настройку.

      Шаг 4 — Настройка Jenkins

      Чтобы выполнить настройку вашей установки, откройте Jenkins на используемом по умолчанию порте 8080, используя доменное имя вашего сервера или IP-адрес: http://your_server_ip_or_domain:8080

      Вы должны увидеть экран *Unlock Jenkins *(Разблокировать Jenkins), который показывает местоположение первоначального пароля:

      Экран разблокировки Jenkins

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

      • sudo cat /var/lib/jenkins/secrets/initialAdminPassword

      Скопируйте 32-символьный буквенно-цифровой пароль из командной строки и вставьте его в поле Administrator password (Пароль администратора), после чего нажмите *Continue *(Продолжить).

      На следующем экране отображаются рекомендуемые для установки плагины и предоставляется возможность выбора конкретных плагинов:

      Экран персональной настройки Jenkins

      Мы воспользуемся опцией Install suggested plugins (Установить рекомендованные плагины), после чего сразу же будет запущен процесс установки:

      Экран установки плагинов Jenkins  для начала работы

      После завершения установки вам будет предложено настроить первого административного пользователя. Вы можете пропустить этот шаг и продолжить в качестве администратора admin, используя первоначальный пароль, который мы использовали выше, но мы воспользуемся этой возможностью и создадим пользователя.

      Примечание: по умолчанию сервер Jenkins НЕ шифруется, поэтому данные, передаваемые с помощью этой формы, не защищены. Когда вы будете готовы к использованию этой установки, следуйте указаниям руководства Настройка Jenkins с SSL с помощью обратного прокси-сервера Nginx на Ubuntu 18.04. Это позволит защитить учетные данные пользователя и информацию о сборках, передаваемые через веб-интерфейс.

      Экран создания первого пользователя Jenkins с правами администратора

      Введите имя и пароль для вашего пользователя:

      Создание пользователя Jenkins

      Вы увидите страницу Instance Configuration (Конфигурация экземпляра), где вы должны будете подтвердить предпочитаемый URL для вашего экземпляра Jenkins. Подтвердите доменное имя вашего сервера или IP-адрес вашего сервера:

      Конфигурация экземпляра Jenkins

      После подтверждения соответствующей информации нажмите Save and Finish (Сохранить и завершить). Вы увидите страницу с подтверждением того, что сервер Jenkins готов к работе:

      Экран "Jenkins  готов"

      Нажмите Start using Jenkins​​​​​​ (Начать использование Jenkins), чтобы открыть панель управления Jenkins:

      Приветственный экран Jenkins

      После этого установку Jenkins можно считать выполненной успешно.

      Заключение

      В этом руководстве вы установили Jenkins с помощью пакетов, предоставленных проектом, запустили сервер, открыли брандмауэр и создали пользователя с правами администратора. Сейчас вы можете начать изучение Jenkins.

      После более близкого знакомства, если вы будете готовы продолжить использование Jenkins, следуйте указаниям руководства Настройка Jenkins с SSL с помощью обратного прокси сервера Nginx на Ubuntu 18.04 для защиты ваших паролей, а также любой чувствительной системной информации или информации о продукте, которая будет передаваться между вашим компьютером и сервером в текстовом формате.



      Source link

      Cómo instalar Jenkins en Ubuntu 18.04


      Introducción

      Jenkins es un servidor de automatización de código abierto que automatiza las tareas técnicas repetitivas que se requieren en la integración continua y la entrega de software. Jenkins está basado en Java y puede instalarse desde paquetes de Ubuntu o descargando y ejecutando su archivo de aplicación web (WAR): una colección de archivos que componen una aplicación web completa para el funcionamiento en un servidor.

      A través de este tutorial, instalará Jenkins agregando su repositorio de paquetes de Debian y utilizando ese repositorio para instalar el paquete con apt.

      Requisitos previos

      Para seguir este tutorial, necesitará lo siguiente:

      Paso 1: Instalar Jenkins

      La versión de Jenkins incluida con los paquetes predeterminados de Ubuntu suele ser anterior a la última versión disponible del propio proyecto. Para aprovechar las últimas correcciones y características, puede utilizar los paquetes del proyecto para instalar Jenkins.

      Primero, agregue la clave del repositorio al sistema:

      • wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

      Cuando se agregue la clave, el sistema mostrará OK. A continuación, anexe la dirección del repositorio de paquetes de Debian a la sources.list del servidor:

      • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

      Cuando ambos estén preparados, ejecute update para que apt utilice el nuevo repositorio:

      Por último, instale Jenkins y sus dependencias:

      Ahora que Jenkins y sus dependencias están instaladas, iniciaremos el servidor de Jenkins.

      Paso 2: Iniciar Jenkins

      Iniciemos Jenkins utilizando systemctl:

      sudo systemctl start jenkins
      

      Debido a que systemctl no muestra un resultado, puede utilizar su comando status para verificar que Jenkins se haya iniciado de forma correcta:

      • sudo systemctl status jenkins

      Si todo salió bien, en la primera parte del resultado se debería ver que el servicio está activo y configurado para iniciarse en el arranque:

      Output

      ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Mon 2018-07-09 17:22:08 UTC; 6min ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1153) CGroup: /system.slice/jenkins.service

      Ahora que Jenkins funciona, ajustaremos las reglas de nuestro firewall para poder acceder desde un navegador web a fin de completar la configuración inicial.

      Paso 3: Abrir el firewall

      De forma predeterminada, Jenkins se ejecuta en el puerto 8080. Abramos ese puerto utilizando ufw:

      Compruebe el estado de ufw para confirmar las nuevas reglas:

      Verá que se permite el tráfico en el puerto 8080 desde cualquier lugar:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6)

      Nota: Si el firewall está desactivado, los siguientes comandos lo activarán y permitirán OpenSSH:

      • sudo ufw allow OpenSSH
      • sudo ufw enable

      Con Jenkins instalado y el firewall configurado, podemos completar la configuración inicial.

      Paso 4: Configurar Jenkins

      Para configurar su instalación, visite Jenkins en su puerto predeterminado, 8080, utilizando su nombre de dominio o dirección IP: http://your_server_or_domain:8080

      Debería visualizar la pantalla de Unlock Jenkins, en la que se muestra la ubicación de la contraseña inicial:

      Pantalla “Unlock Jenkins”

      En la ventana de la terminal, utilice el comando cat para mostrar la contraseña:

      • sudo cat /var/lib/jenkins/secrets/initialAdminPassword

      Copie la contraseña alfanumérica de 32 caracteres de la terminal, péguela en el campo Administrator password y luego haga clic en Continue.

      En la siguiente pantalla se muestra la opción de instalación de complementos sugeridos o selección de complementos específicos:

      Pantalla de Customize Jenkins

      Haremos clic en la opción Install suggested plugins, con la cual se iniciará de inmediato el proceso de instalación:

      Pantalla Getting Started de Jenkins; instalación de complementos

      Una vez finalizada la instalación, se le solicitará configurar el primer usuario administrativo. Es posible omitir este paso y continuar como admin utilizando la contraseña inicial que se usó anteriormente, pero nos tomaremos un momento para crear el usuario.

      Nota: El servidor predeterminado de Jenkins NO está cifrado, por lo que los datos ingresados con este formulario no están protegidos. Cuando esté listo para utilizar esta instalación, siga la guía Cómo configurar Jenkins con SSL utilizando un proxy inverso de Nginx en Ubuntu 18.04. Esto protegerá las credenciales y la información sobre compilaciones transmitidas a través de la interfaz web.

      Pantalla Create First Admin User de Jenkins

      Introduzca el nombre y la contraseña de su usuario:

      Creación de usuario de Jenkins

      Vera una página Instance Configuration en la que se le solicitará confirmar la URL preferida para su instancia de Jenkins. Confirme el nombre de dominio o la dirección IP de su servidor:

      Página Instance Configuration de Jenkins

      Después de confirmar la información correspondiente, haga clic en** Save and Finish. Visualizará una página de confirmación con el mensaje **“Jenkins is Ready!” (Jenkins está listo):

      Pantalla “Jenkins is ready”

      Haga clic en Start using Jenkins para visitar el panel principal de Jenkins:

      Pantalla “Welcome to Jenkins”

      En este punto, habrá completado con éxito la instalación de Jenkins.

      Conclusión

      A través de este tutorial, instaló Jenkins utilizando los paquetes proporcionados por el proyecto, inició el servidor, abrió el firewall y creó un usuario administrativo. En este momento, podrá comenzar a explorar Jenkins.

      Cuando haya completado su exploración, si decide continuar utilizando Jenkins, siga la guía Cómo configurar Jenkins con SSL utilizando un proxy inverso de Nginx en Ubuntu 18.04 para proteger sus contraseñas y cualquier información confidencial relacionada con sistemas o productos que se enviarán su equipo y el servidor en texto simple.



      Source link