[JAVA] Richten Sie mit Bitnamis AMI ganz einfach einen Jenkins-Server in AWS ein

Einführung

Zweck

Erstellen Sie einen Jenkins-Server für die Ausführung des Stapelverarbeitungsplans sowie CI. Wenn Sie sich daran gewöhnt haben, sollten Sie es in weniger als 20 Minuten schaffen.

Was können Sie mit diesem Artikel tun?

Was ist Bitnami?

Sie verteilen Pakete, die den Aufbau der Softwareumgebung auf nette Weise festlegen. Es gibt verschiedene Paketformate wie Images für Container und Cloud-Umgebungen sowie für On-Premise.

We make it possible for anyone to quickly deploy software on the platform of their choice, from native installers to cloud images to containers.

Weitere Informationen finden Sie weiter unten.

https://bitnami.com/learn_more

Referenzinformationen

Verwenden Sie die folgenden Pakete. Die neueste Version zum Zeitpunkt des Schreibens (28.06.2017) ist "2.46.2-0 unter Ubuntu 14.04.3".

Jenkins powered by Bitnami https://aws.amazon.com/marketplace/pp/B00NNZUF3Q

Dokument https://docs.bitnami.com/aws/apps/jenkins/

Dokumente> ID / PASSWORT https://bitnami.com/stack/jenkins/cloud/aws

Community (hier suchen, wenn Sie Fragen haben) https://community.bitnami.com/c/jenkins

Verfahren

Erstellen Sie eine EC2-Instanz aus einem AMI

  1. Wählen Sie nach dem Übergang zur folgenden URL auf dem AWS Marketplace auf der rechten Seite des Bildschirms "Weiter".

Jenkins powered by Bitnami https://aws.amazon.com/marketplace/pp/B00NNZUF3Q

Wenn Sie sich zu diesem Zeitpunkt noch nicht bei AWS angemeldet haben, werden Sie aufgefordert, sich anzumelden. Melden Sie sich daher an.

  1. Wählen Sie im Bildschirm "Start auf EC2: Jenkins powered by Bitnami" die Option "Manueller Start".

Der manuelle Start wird ausgewählt, weil er aus persönlichen Gründen aus der vertrauten AWS-Konsole erstellt wird.

  1. Wählen Sie "Mit EC2-Konsole starten" unter "Start"> "AMI-IDs"> "Asien-Pazifik" (Tokio).

  2. Erstellen Sie eine EC2-Instanz

Ausgelassen, aber im Grunde sind die Standardeinstellungen in Ordnung. Verwenden Sie das hier erstellte Schlüsselpaar, um sich später bei ssh anzumelden. Öffnen Sie die Ports 80 und 22. Wenden Sie einige IP-Einschränkungen an.

Melden Sie sich bei Jenkins ~ Grundeinstellungen an

Greifen Sie nach dem Starten der Instanz über den Browser auf Port 80 der der Instanz zugewiesenen IP zu. Der Jenkins-Anmeldebildschirm wird angezeigt. Geben Sie daher Ihre ID und Ihr Passwort ein.

ID: user
PASSWORD: (Überprüfen Sie dies aus dem Systemprotokoll der EC2-Instanz. Beziehen Sie sich auf die folgende URL.)

(Referenz) Wie finde ich Anwendungsanmeldeinformationen? https://docs.bitnami.com/aws/faq/#find_credentials

Befolgen Sie nach dem Anmelden die Anweisungen auf dem Bildschirm und installieren Sie das empfohlene Plug-In, es sei denn, Sie sind besonders darüber informiert.

Ändern Sie die Serverzeit in die japanische Standardzeit (JST).

  1. SSH-Login beim Server

Der Benutzer ist bitnami. Geben Sie den öffentlichen Schlüssel und die Adresse entsprechend ein.

ssh -i path/to/keypair.pem bitnami@IPAddress
  1. Wechseln Sie mit dem folgenden Befehl zur japanischen Standardzeit (JST)
echo "Asia/Tokyo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

(Referenz) Ubuntu Time Management https://help.ubuntu.com/community/UbuntuTime

  1. Starten Sie Jenkins neu
sudo /opt/bitnami/ctlscript.sh restart

(Referenz) Wie starte oder stoppe ich die Dienste? https://docs.bitnami.com/aws/apps/jenkins/

GitHub-Integration

Implementieren Sie unter Bezugnahme auf die folgenden Dokumente.

How To Start With Git And Jenkins? https://docs.bitnami.com/aws/apps/jenkins/#how-to-start-with-git-and-jenkins

Da es erforderlich ist, den SSH-Authentifizierungsschlüssel im Voraus zu generieren und nach der Generierung dem Github-Konto zu entsprechen, gehen Sie wie folgt vor.

Generierung des SSH-Authentifizierungsschlüssels

Führen Sie den folgenden Befehl als Bitnami-Benutzer aus, um einen SSH-Authentifizierungsschlüssel für den Tomcat-Benutzer zu generieren.

ssh-keygen -t rsa

Zu diesem Zeitpunkt werden Sie gefragt, wo es generiert werden soll. Setzen Sie es daher auf /home/tomcat/.ssh/id_rsa. Geben Sie danach ohne Eingabe ein.

Fügen Sie Ihrem GitHub-Konto den SSH-Authentifizierungsschlüssel hinzu

Fügen Sie den gesamten Inhalt von /home/tomcat/.ssh/id_rsa.pem zu Ihrem Github-Konto hinzu, indem Sie auf Folgendes verweisen.

Adding a new SSH key to your GitHub account https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

Ändern Sie die Berechtigungen für /opt/bitnami/.gradle

Aufgrund eines Fehlers in Bitnami ist beim Festlegen der Berechtigungen des von gradle verwendeten Verzeichnisses ein Fehler aufgetreten. Ändern Sie den Eigentümer von /opt/bitnami/.gradle wie folgt in tomcat.

sudo chwon tomcat:tomcat /opt/bitnami/.gradle

https://community.bitnami.com/t/gradle-user-home-opt-bitnami-gradle/40717

Installieren Sie JDK für den Build

Installieren Sie ein beliebiges JDK über Jenkins Management> Globale Toolkonfiguration> JDK. Sie benötigen ein Oracle-Konto. Wenn Sie kein Konto haben, ist es kostenlos. Erstellen Sie also eines.

スクリーンショット 2017-06-29 0.28.49.png

Das hier installierte JDK wird beim Erstellen des Jobs verwendet. Wenn Sie mehr als eine installieren, können Sie das JDK auswählen, das auf dem Einstellungsbildschirm jedes Jobs verwendet werden soll.

Bestätigung

Stellen Sie sicher, dass Sie ein Gradle-Projekt in einem privaten Repository auf GitHub erstellen können. Wenn Sie es bereits erstellt haben, führen Sie die folgenden Schritte aus, um zu überprüfen, ob der Build erfolgreich ist.

  1. Wählen Sie "Neuen Job erstellen"

  2. Geben Sie einen geeigneten Jobnamen in das Eingabefeld ein, wählen Sie "Build Freestyle Project" und klicken Sie auf OK.

  3. Geben Sie den folgenden Inhalt in den Jobeinstellungsbildschirm ein und klicken Sie auf die Schaltfläche Speichern.

** Quellcodeverwaltung> Repository-URL **

[email protected]:USERNAME/REPONAME.git

** Erstellen> Gradle-Skript aufrufen> Gradle-Wrapper verwenden **

  1. Klicken Sie auf die Schaltfläche "Build ausführen" und bestätigen Sie, dass der Build erfolgreich ist

Recommended Posts

Richten Sie mit Bitnamis AMI ganz einfach einen Jenkins-Server in AWS ein
Richten Sie einen MineCraft Paper-Server mit Ubuntu 20.04.1 LTS ② Update ein
Erstellen Sie einen Minecraft-Server auf AWS
[Ubuntu] Richten Sie einen Nukkit-Server ein
Richten Sie den Metabasisdienst unter Windows Server 2012 ein
Richten Sie unter Ubuntu 20.04 einen SSH-Server ein, nämlich WSL2
Richten Sie mit Vagrant einen virtuellen Cent OS-Server ein
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Erstellen eines Docker-Hosts in AWS mit Docker Machine (persönliches Memorandum)
Versuchen Sie, mit Helidon einen WebAP-Server auf dem Mikro zu starten
Richten Sie ansible-playbook unter Ubuntu 20.04 ein
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Richten Sie eine Wordpress Docker-Umgebung ein, ohne das Worpdress-Image zu verwenden
Installieren Sie Docker unter Ubuntu und richten Sie die Remoteverbindung mit tls ein
Verwenden des lokalen Netzwerks mit iOS 14
Minimale Schritte zum Einrichten einer Ruby-Umgebung mit rbenv unter Ubuntu 20.04
[AWS SDK für Java] Legen Sie die Wiederholungsrichtlinie für den S3-Client fest