One place for hosting & domains

      Jenkins

      Installieren von Jenkins unter Ubuntu 20.04


      Einführung

      Wenn es um die Bewältigung sich wiederholender technischer Aufgaben geht, ist es nicht immer einfach, gute Automatisierungslösungen zu finden. Mit Jenkins, einem Open-Source-basierten Automatisierungsserver, können Sie Aufgaben von der Erstellung bis zur Bereitstellung von Software effizient verwalten. Jenkins ist Java-basiert und wird aus Ubuntu-Paketen bzw. durch Herunterladen und Ausführen der entsprechenden WAR-Datei (Web Application Archive) installiert: Dabei handelt es sich um eine Sammlung von Dateien, die eine vollständige Webanwendung ergeben, die sich auf einem Server ausführen lässt.

      In diesem Tutorial installieren wir Jenkins unter Ubuntu 20.04, starten den Entwicklungsserver und erstellen einen Administratorbenutzer, sodass Sie damit beginnen können, die Möglichkeiten von Jenkins zu erkunden. Zwar verfügen Sie nach Abschluss dieses Tutorials über einen einsatzbereiten Entwicklungsserver, doch sollten Sie ihn für die Produktion noch sichern. Folgen Sie dazu dem Tutorial Konfigurieren von Jenkins mit SSL unter Verwendung eines Nginx-Reverseproxy unter Ubuntu 18.04.

      Voraussetzungen

      Um dieser Anleitung zu folgen, benötigen Sie:

      Schritt 1 — Installieren von Jenkins

      Die Version von Jenkins, die in den standardmäßigen Ubuntu-Paketen enthalten ist, ist oft älter als die neueste verfügbare Version des Projekts selbst. Um sicherzustellen, dass Sie über die neuesten Korrekturen und Funktionen verfügen, verwenden Sie die vom Projekt gepflegten Pakete zur Installation von Jenkins.

      Fügen Sie zunächst den Repository-Schlüssel zum System hinzu:

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

      Nach dem Hinzufügen des Schlüssels gibt das System OK zurück.

      Als Nächstes fügen wir die Adresse für das Debian-Paket-Repository in die sources.list des Servers ein:

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

      Nach Eingabe beider Befehle werden wir update ausführen, damit apt das neue Repository nutzt.

      Schließlich installieren wir Jenkins und seine Abhängigkeiten.

      Nachdem Jenkins und seine Abhängigkeiten vorhanden sind, starten wir nun den Jenkins-Server.

      Schritt 2 — Starten von Jenkins

      Starten wir Jenkins durch Verwendung von systemctl:

      sudo systemctl start jenkins
      

      Da systemctl keine Statusausgabe anzeigt, nutzen wir den status-Befehl zum Überprüfen, ob Jenkins erfolgreich gestartet wurde:

      • sudo systemctl status jenkins

      Wenn alles geklappt hat, zeigt der Anfang der Statusausgabe an, dass der Dienst aktiv und so konfiguriert ist, dass er beim Booten gestartet wird:

      Output

      ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Fri 2020-06-05 21:21:46 UTC; 45s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1137) CGroup: /system.slice/jenkins.service

      Nachdem Jenkins ausgeführt wird, sollten wir nun unsere Firewall-Regeln so anpassen, dass wir den Server über einen Webbrowser erreichen können. Damit ist die Ersteinrichtung abgeschlossen.

      Schritt 3 — Öffnen der Firewall

      Um eine UFW-Firewall einzurichten, konsultieren Sie Ersteinrichtung des Servers mit Ubuntu 20.04, Schritt 4 — Einrichten einer einfachen Firewall. Standardmäßig wird Jenkins an Port 8080 ausgeführt. Wir öffnen diesen Port mit ufw:

      Anmerkung: Wenn die Firewall inaktiv ist, können Sie mit folgenden Befehlen OpenSSH zulassen und die Firewall aktivieren:

      • sudo ufw allow OpenSSH
      • sudo ufw enable

      Überprüfen Sie zum Bestätigen der neuen Regeln den Status von ufw:

      Sie werden feststellen, dass Datenverkehr an Port 8080 von überall zugelassen ist:

      Output

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

      Nach der Installation von Jenkins und der Konfiguration unserer Firewall können wir die Installationsphase abschließen und mit der Einrichtung von Jenkins beginnen.

      Schritt 4 — Einrichten von Jenkins

      Um Ihre Installation einzurichten, rufen Sie Jenkins an seinem Standardport 8080 auf, indem Sie den Domänennamen oder die IP-Adresse Ihres Servers verwenden: http://your_server_ip_or_domain:8080

      Sie sollten den Bildschirm Unlock Jenkins (Jenkins entsperren) erhalten, in dem der Speicherort des ersten Passworts angezeigt wird:

      Bildschirm „Unlock Jenkins“ (Jenkins entsperren)

      Verwenden Sie im Terminalfenster den Befehl cat zum Anzeigen des Passworts:

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

      Kopieren Sie das 32 Zeichen lange alphanumerische Passwort aus dem Terminal und fügen Sie es in das Feld Administrator password (Administratorkennwort) ein. Klicken Sie dann auf Continue (Weiter).

      Im nächsten Bildschirm wird die Option zum Installieren empfohlener Plugins oder Auszuwählen spezifischer Plugins angezeigt:

      Bildschirm „Customize Jenkins“ (Jenkins anpassen)

      Wir klicken auf die Option Install suggested plugins (Empfohlene Plugins installieren), woraufhin der Installationsprozess unmittelbar beginnt.

      Bildschirm „Jenkins Getting Started Install Plugins“ (Erste Schritte mit Jenkins — Plugins installieren)

      Nach Abschluss der Installation werden Sie aufgefordert, den ersten Administratorbenutzer einzurichten. Es ist möglich, diesen Schritt überspringen und als admin mit dem oben verwendeten ursprünglichen Passwort fortzufahren, aber wir werden uns einen Moment Zeit nehmen, um den Benutzer zu erstellen.

      Anmerkung: Der standardmäßige Jenkins-Server ist NICHT verschlüsselt, sodass die mit diesem Formular übermittelten Daten nicht geschützt sind. Siehe Konfigurieren von Jenkins mit SSL unter Verwendung eines Nginx-Reverseproxy unter Ubuntu 20.04, um Anmeldedaten von Benutzern und Informationen über Builds, die über die Weboberfläche übertragen werden, zu schützen.

      Bildschirm „Jenkins Create First Admin User“ (Erstellen des ersten Administratorbenutzers in Jenkins)

      Geben Sie den Namen und das Passwort für Ihren Benutzer ein:

      Jenkins Create User (Jenkins: Benutzer erstellen)

      Sie sehen eine Seite zur Instance Configuration (Instanzkonfiguration), auf der Sie dazu aufgefordert werden, die bevorzugte URL für Ihre Jenkins-Instanz zu bestätigen. Bestätigen Sie entweder den Domänennamen für Ihren Server bzw. die IP-Adresse Ihres Servers:

      Jenkins Instance Configuration (Jenkins: Instanzkonfiguration)

      Nach der Bestätigung der entsprechenden Daten klicken Sie auf Save and Finish (Speichern und Fertigstellen). Sie erhalten eine Seite mit der Bestätigung, dass „Jenkins is Ready!“ (Jenkins bereit ist):

      Bildschirm „Jenkins is ready“ (Jenkins ist bereit)

      Klicken Sie auf Start using Jenkins (Mit Verwendung von Jenkins beginnen), um das Haupt-Dashboard von Jenkins aufzurufen:

      Bildschirm „Welcome to Jenkins“ (Willkommen bei Jenkins)

      Jetzt haben Sie die Installation von Jenkins erfolgreich abgeschlossen.

      Zusammenfassung

      In diesem Tutorial haben Sie Jenkins mit den vom Projekt bereitgestellten Paketen installiert, den Server gestartet, die Firewall geöffnet und einen Administratorbenutzer erstellt. Nun können Sie mit der Erkundung von Jenkins beginnen.

      Folgen Sie danach Abschluss dem Leitfaden Konfigurieren von Jenkins mit SSL unter Verwendung eines Nginx-Reverseproxy unter Ubuntu 20.04, um Ihre Passwörter sowie sensible System- oder Produktdaten, die zwischen dem Computer und dem Server in Klartext übertragen werden, zu schützen. Anschließend können Sie Jenkins weiter nutzen.

      Um mehr über die Funktionen von Jenkins zu erfahren, lesen Sie weitere Tutorials zu dem Thema:



      Source link

      Comment installer Jenkins sur Ubuntu 20.04


      Introduction

      Si vous devez réaliser des tâches techniques répétitives, cela peut s’avérer être difficile de trouver des solutions d’automatisation qui répondent à vos attentes. Avec Jenkins, un serveur d’automatisation open-source, vous pouvez gérer vos tâches efficacement de la construction au déploiement de logiciels. Jenkins est basé sur Java. Son installation se fait à partir de paquets Ubuntu ou en téléchargeant et exécutant son fichier d’archive d’applications web (WAR) : une série de fichiers qui constituent une application web complète à exécuter sur un serveur.

      Dans ce tutoriel, nous allons installer Jenkins sur Ubuntu 20.04, démarrer le serveur de développement et créer un utilisateur administratif afin que vous commenciez à découvrir les capacités de Jenkins. Lorsque, à la fin de ce tutoriel, vous disposerez d’un serveur de niveau de développement prêt à l’utilisation suivez le guide Comment configurer Jenkins avec SSL en utilisant un proxy inverse Nginx sur Ubuntu 18.04 pour sécuriser cette installation.

      Conditions préalables

      Pour suivre ce tutoriel, vous aurez besoin de :

      Étape 1 — Installation de Jenkins

      La version de Jenkins incluse par défaut dans les paquets Ubuntu est souvent inférieure à la dernière version disponible sur le projet en lui-même. Installez Jenkins en utilisant les paquets gérés par le projet pour être sûr de bien avoir les dernières corrections et fonctionnalités.

      Tout d’abord, ajoutez la clé du référentiel au système :

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

      Une fois la clé ajoutée, le système affichera OK.

      Ensuite, ajoutons l’adresse du référentiel Debian sur la sources.list​​​​​​ du serveur :

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

      Une fois les deux commandes saisies, nous exécuterons la update afin que apt utilise le nouveau référentiel.

      Enfin, nous installerons Jenkins et ses dépendances.

      Maintenant que Jenkins et ses dépendances sont installés, nous allons démarrer le serveur Jenkins.

      Étape 2 — Démarrage de Jenkins

      Démarrons Jenkins en utilisant systemctl :

      sudo systemctl start jenkins
      

      Étant donné que systemctl n’affichera pas le résultat de l’état, nous utiliserons la commande status pour vérifier si Jenkins a bien démarré :

      • sudo systemctl status jenkins

      Si tout a bien bien fonctionné, au début, le résultat de statut affiche que le service est actif et configuré pour démarrer au lancement :

      Output

      ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Fri 2020-06-05 21:21:46 UTC; 45s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1137) CGroup: /system.slice/jenkins.service

      Maintenant que Jenkins est opérationnel, ajustons nos règles de pare-feu afin de pouvoir l’atteindre à partir d’un navigateur web et terminer la configuration initiale.

      Étape 3 — Ouvrir le pare-feu

      Pour configurer un pare-feu UFW, consultez Configuration initiale du serveur avec Ubuntu 20.04, Étape 4 – Configuration d’un pare-feu de base. Jenkins fonctionne par défaut sur le port 8080. Nous allons ouvrir ce port en utilisant ufw :

      Remarque : si le pare-feu est inactif, les commandes suivantes autoriseront OpenSSH et activeront le pare-feu :

      • sudo ufw allow OpenSSH
      • sudo ufw enable

      Vérifiez l’état de ufw pour confirmer les nouvelles règles :

      Vous remarquerez que le trafic vers le port 8080 est autorisé depuis n’importe où :

      Output

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

      Une fois Jenkins installé et notre pare-feu configuré, nous pouvons achever l’étape d’installation et nous plonger dans la configuration de Jenkins.

      Étape 4 — Configuration de Jenkins

      Pour configurer votre installation, consultez Jenkins sur son port par défaut, 8080 en utilisant votre nom de domaine ou l’adresse IP de votre serveur : http://your_server_ip_or_domain:8080

      Vous devriez voir apparaître l’écran Unlock Jenkins qui affichera l’emplacement du mot de passe initial :

      Ecran Débloquer Jenkins

      Dans la fenêtre du terminal, utilisez la commande cat pour afficher le mot de passe :

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

      Copiez le mot de passe alphanumérique composé de 32 caractères du terminal et collez-le dans le champ Administrator password, puis cliquez sur Continue.

      L’écran suivant présente l’option d’installer des plugins suggérés ou de sélectionner des plugins spécifiques :

      Personnaliser l'écran de Jenkins

      Nous allons cliquer sur l’option Installer les plugins suggérés, qui lancera immédiatement le processus d’installation.

      Écran d'installation des plugins de Jenkins

      Une fois l’installation terminée, vous serez invité à configurer le premier utilisateur administratif. Vous pouvez sauter cette étape et continuer comme admin en utilisant le mot de passe initial utilisé ci-dessus, mais nous allons prendre quelque minutes pour créer l’utilisateur.

      Remarque : le serveur Jenkins par défaut n’est pas crypté, ce qui signifie que les données soumises avec ce formulaire ne sont pas protégées. Consultez Comment configurer Jenkins avec SSL en utilisant un proxy inverse Nginx sur Ubuntu 20.04 pour protéger les identifiants d’utilisateur et les informations sur les constructions transmises via l’interface web.

      Écran Créer le premier utilisateur administrateur de Jenkins

      Saisissez le nom et le mot de passe de votre utilisateur :

      Créer un utilisateur dans Jenkins

      Vous verrez apparaître une page Instance configuration qui vous demandera de confirmer l’URL préférée de votre instance Jenkins. Vérifiez qu’il s’agit bien du nom de domaine ou de l’adresse IP de votre serveur :

      Configuration d'instance dans Jenkins

      Après avoir confirmé l’exactitude des informations, cliquez sur Save and Finish Vous verrez apparaître une page de confirmation confirmant que « Jenkins est prêt ! » :

      Écran Jenkins est prêt

      Cliquez sur Start using Jenkins pour consulter le tableau de bord principal de Jenkins :

      Bienvenue dans l'écran de Jenkins

      À ce stade, vous avez terminé d’installer correctement Jenkins.

      Conclusion

      Dans ce tutoriel, vous avez installé Jenkins en utilisant les paquets fournis par le projet, démarré le serveur, ouvert le pare-feu et créé un utilisateur administratif. À ce stade, vous pouvez commencer à explorer Jenkins.

      Une fois que vous aurez terminé, suivez le guide Comment configurer Jenkins avec SSL en utilisant un proxy inverse Nginx sur Ubuntu 20.04 pour protéger vos mots de passe, ainsi que toute information sensible du système ou du produit qui sera envoyée entre votre machine et le serveur en texte clair pour continuer à utiliser Jenkins.

      Pour en savoir plus sur ce que vous pouvez faire avec Jenkins, consultez d’autres tutoriels sur le sujet :



      Source link

      Como instalar o Jenkins no Ubuntu 20.04


      Introdução

      Quando confrontado com tarefas técnicas repetitivas, encontrar soluções de automação que funcionem pode ser uma tarefa árdua. Com o Jenkins, um servidor de automação de código aberto, você pode gerenciar eficientemente tarefas que vão desde a compilação até a implantação de software. O Jenkins é baseado em Java, instalado a partir de pacotes do Ubuntu ou baixando e executando seu arquivo de aplicativos web (WAR) — uma coleção de arquivos que constituem uma aplicação web completa para ser executada em um servidor.

      Neste tutorial, instalaremos o Jenkins no Ubuntu 20.04, iniciaremos o servidor de desenvolvimento e criaremos um usuário administrativo para que você comece a explorar o que o Jenkins pode fazer. Embora você vá ter um servidor de desenvolvimento pronto para ser usado na conclusão deste tutorial, para proteger esta instalação para a produção, siga o guia How to Configure Jenkins with SSL Using an Nginx Reverse Proxy on Ubuntu 18.04.

      Pré-requisitos

      Para seguir este tutorial, será necessário:

      Passo 1 — Instalando o Jenkins

      A versão do Jenkins incluída com os pacotes padrão do Ubuntu está, frequentemente, atrás da versão mais recente disponível do projeto. Para garantir que você tenha as últimas correções e recursos, use os pacotes mantidos pelo projeto para instalar o Jenkins.

      Primeiro, adicione a chave do repositório ao sistema:

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

      Depois que a chave for adicionada, o sistema irá retornar com um OK.

      Em seguida, adicione o endereço do repositório de pacotes Debian ao sources.list do servidor:

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

      Depois que os dois comandos foram digitados, executaremos o update para que o apt use o novo repositório.

      Finalmente, instalaremos o Jenkins e suas dependências.

      Agora que o Jenkins e suas dependências estão funcionando, vamos iniciar o servidor Jenkins.

      Passo 2 — Inicializando o Jenkins

      Vamos iniciar o Jenkins usando o systemctl:

      sudo systemctl start jenkins
      

      Como o systemctl não mostra saída de status, vamos utilizar o comando status para verificar se o Jenkins iniciou com sucesso:

      • sudo systemctl status jenkins

      Se tudo correu bem, o começo da saída de status deve mostrar que o serviço está ativo e configurado para iniciar na inicialização:

      Output

      ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Fri 2020-06-05 21:21:46 UTC; 45s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1137) CGroup: /system.slice/jenkins.service

      Agora que o Jenkins está funcionando, vamos ajustar nossas regras de firewall para que possamos acessá-lo a partir de um navegador Web para completar a configuração inicial.

      Passo 3 — Abrindo o firewall

      Para configurar um firewall UFW, veja o tutorial Initial Server Setup with Ubuntu 20.04, Step 4- Setting up a Basic Firewall Por padrão, o Jenkins é executado na porta 8080. Abriremos essa porta usando o ufw:

      Nota: Se o firewall estiver inativo, os comandos a seguir permitirão o OpenSSH e habilitarão o firewall:

      • sudo ufw allow OpenSSH
      • sudo ufw enable

      Verifique o status do ufw para confirmar as novas regras:

      Você vai notar que o tráfego está autorizado para a porta 8080 a partir de qualquer lugar:

      Output

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

      Com o Jenkins instalado e nosso firewall configurado, podemos completar o estágio de instalação e mergulhar na configuração do Jenkins.

      Passo 4 — Configurando o Jenkins

      Para configurar sua instalação, visite o Jenkins na sua porta padrão, 8080, usando o nome de domínio ou endereço IP do seu servidor: http://your_server_ip_or_domain:8080

      Você deve receber a tela Unlock Jenkins, que exibe a localização da senha inicial:

      Unlock Jenkins screen

      Na janela do terminal, utilize o comando cat para mostrar a senha:

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

      Copie a senha alfanumérica de 32 caracteres do terminal e cole-a no campo Administrator password, e então clique em Continue.

      A tela seguinte apresenta a opção de instalar plug-ins sugeridos ou selecionar plug-ins específicos:

      Customize Jenkins Screen

      Vamos clicar na opção Install suggested plugins, que iniciará imediatamente o processo de instalação:

      Jenkins Getting Started Install Plugins Screen

      Quando a instalação for concluída, você será solicitado a configurar o primeiro usuário administrativo. É possível ignorar este passo e continuar como admin usando a senha inicial que usamos acima, mas vamos gastar um tempo para criar o usuário.

      Nota: o servidor padrão Jenkins NÃO é criptografado, então os dados apresentados com este formulário não estão protegidos. Consulte o tutorial How to Configure Jenkins with SSL Using an Nginx Reverse Proxy on Ubuntu 20.04 para proteger as credenciais de usuário e informações sobre as compilações que são transmitidas através da interface Web.

      Jenkins Create First Admin User Screen

      Digite o nome e senha para seu usuário:

      Jenkins Create User

      Você verá uma página Instance Configuration que pedirá que você confirme o URL preferido para sua instância Jenkins. Confirme o nome do domínio para seu servidor ou o endereço IP do seu servidor:

      Jenkins Instance Configuration

      Após confirmar as informações apropriadas, clique em Save and Finish. Você receberá uma página de confirmação informando “Jenkins is Ready!”:

      Jenkins is ready screen

      Clique em Start using Jenkins para visitar o painel principal do Jenkins:

      Welcome to Jenkins Screen

      Neste ponto, você completou a instalação do Jenkins com sucesso.

      Conclusão

      Neste tutorial, você instalou o Jenkins usando os pacotes fornecidos pelo projeto, iniciou o servidor, abriu o firewall e criou um usuário administrativo. Agora, você pode começar a explorar o Jenkins.

      Quando você tiver completado sua exploração, siga o tutorial How to Configure Jenkins with SSL Using an Nginx Reverse Proxy on Ubuntu 20.04 para proteger suas senhas, bem como quaisquer informações sensíveis de produto ou de sistema que serão enviadas entre sua máquina e o servidor em texto simples usando o Jenkins.

      Para saber mais sobre o que você pode fazer usando o Jenkins, confira outros tutoriais sobre o assunto:



      Source link