[JAVA] Configurez facilement un serveur Jenkins sur AWS à l'aide de l'AMI de Bitnami

introduction

Objectif

Créez un serveur Jenkins pour l'exécution du programme de traitement par lots ainsi que le CI. Si vous vous y habituez, vous devriez pouvoir y arriver en moins de 20 minutes.

Que pouvez-vous faire avec cet article

Qu'est-ce que Bitnami

Ils distribuent des packages qui définissent la construction de l'environnement logiciel d'une manière agréable. Il existe différents formats de packages tels que les images pour les conteneurs et les environnements cloud et pour les environnements sur site.

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

Voir ci-dessous pour plus d'informations.

https://bitnami.com/learn_more

Informations de référence

Utilisez les packages suivants. La dernière version au moment de la rédaction (28/06/2017) est "2.46.2-0 sur Ubuntu 14.04.3".

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

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

Documents> ID / MOT DE PASSE https://bitnami.com/stack/jenkins/cloud/aws

Communauté (recherchez ici si vous avez des questions) https://community.bitnami.com/c/jenkins

procédure

Créer une instance EC2 à partir d'une AMI

  1. Après la transition vers l'URL suivante sur AWS Marketplace, sélectionnez «Continuer» sur le côté droit de l'écran.

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

À ce stade, si vous ne vous êtes pas connecté à AWS, vous serez invité à vous connecter, alors connectez-vous.

  1. Sélectionnez "Lancement manuel" sur l'écran "Lancer sur EC2: Jenkins powered by Bitnami".

Le lancement manuel est sélectionné car il est créé à partir de la console AWS familière (pour des raisons personnelles)

  1. Sélectionnez «Lancer avec la console EC2» dans Launch> AMI IDs> Asia Pacific (Tokyo)

  2. Créer une instance EC2

Omis, mais fondamentalement, les paramètres par défaut sont OK. Utilisez la paire de clés créée ici pour vous connecter ultérieurement à ssh. Ouvrez les ports 80 et 22. Appliquez certaines restrictions IP.

Connectez-vous à Jenkins ~ Paramètres initiaux

Après avoir démarré l'instance, accédez au port 80 de l'adresse IP attribuée à l'instance depuis le navigateur. L'écran de connexion Jenkins s'affichera, alors entrez votre identifiant et votre mot de passe.

ID: user
PASSWORD: (Vérifiez dans le journal système de l'instance EC2. Reportez-vous à l'URL suivante.)

(Référence) Comment trouver les informations d'identification de l'application? https://docs.bitnami.com/aws/faq/#find_credentials

Une fois connecté, suivez les instructions à l'écran et installez le plug-in recommandé, sauf si vous êtes particulier à ce sujet.

Changer l'heure du serveur en heure standard japonaise (JST)

  1. Connexion SSH au serveur

L'utilisateur est bitnami. Saisissez la clé publique et l'adresse selon le cas.

ssh -i path/to/keypair.pem bitnami@IPAddress
  1. Passez à l'heure standard japonaise (JST) avec la commande suivante
echo "Asia/Tokyo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

(Référence) Gestion du temps Ubuntu https://help.ubuntu.com/community/UbuntuTime

  1. Redémarrez Jenkins
sudo /opt/bitnami/ctlscript.sh restart

(Référence) Comment démarrer ou arrêter les services? https://docs.bitnami.com/aws/apps/jenkins/

Intégration GitHub

Mettre en œuvre en se référant aux documents suivants.

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

Puisqu'il est nécessaire de générer au préalable la clé d'authentification ssh et de correspondre au compte Github après génération, procédez en vous reportant à ce qui suit.

génération de clé d'authentification ssh

Exécutez la commande suivante en tant qu'utilisateur bitnami pour générer une clé d'authentification ssh pour l'utilisateur tomcat.

ssh-keygen -t rsa

À ce stade, il vous sera demandé où le générer, alors définissez-le sur /home/tomcat/.ssh/id_rsa. Après cela, entrez sans entrée.

Ajouter la clé d'authentification ssh à votre compte GitHub

Ajoutez l'intégralité du contenu de /home/tomcat/.ssh/id_rsa.pem à votre compte Github en vous référant à ce qui suit.

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

Modifier les autorisations sur /opt/bitnami/.gradle

En raison d'un bogue dans bitnami, une erreur s'est produite lors de la définition des permissions du répertoire utilisé par gradle. Changez le propriétaire de /opt/bitnami/.gradle en tomcat comme suit.

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

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

Installez JDK pour la construction

Installez n'importe quel JDK depuis Jenkins Management> Global Tool Configuration> JDK. Vous avez besoin d'un compte Oracle, donc si vous n'en avez pas, c'est gratuit, alors créez-en un.

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

Le JDK installé ici sera utilisé lors de la création du travail. Si vous en installez plusieurs, vous pouvez sélectionner le JDK à utiliser sur l'écran de configuration de chaque travail.

Vérification

Assurez-vous que vous pouvez créer un projet Gradle dans un référentiel privé sur GitHub. Si vous l'avez déjà créé, suivez les étapes ci-dessous pour vérifier que la génération a réussi.

  1. Sélectionnez "Créer un nouveau travail"

  2. Entrez un nom de travail approprié dans le champ de saisie, sélectionnez "Construire un projet libre" et appuyez sur le bouton OK.

  3. Entrez le contenu suivant sur l'écran de paramétrage du travail et appuyez sur le bouton Enregistrer.

** Contrôle du code source> URL du référentiel **

[email protected]:USERNAME/REPONAME.git

** Construire> Invoquer le script Gradle> Utiliser Gradle Wrapper **

  1. Appuyez sur le bouton "Run Build" et confirmez que la construction est réussie

Recommended Posts

Configurez facilement un serveur Jenkins sur AWS à l'aide de l'AMI de Bitnami
Configurer un serveur MineCraft Paper avec Ubuntu 20.04.1 LTS ② Mise à jour
Créer un serveur Minecraft sur AWS
[Ubuntu] Configurer un serveur Nukkit
Configurer le service de métabase sur Windows Server 2012
Configurer un serveur SSH sur Ubuntu 20.04, qui est WSL2
Configurer un serveur virtuel Cent OS avec Vagrant
J'ai essayé d'utiliser Log4j2 sur un serveur Java EE
Création d'un hôte Docker sur AWS à l'aide de Docker Machine (mémorandum personnel)
Essayez de lancer un serveur WebAP sur le micro à l'aide d'Helidon
Configurer ansible-playbook sur Ubuntu 20.04
Comment créer un serveur Web sur une instance EC2 d'AWS
Configurer un environnement Wordpress Docker sans utiliser l'image Worpdress
Installez Docker sur Ubuntu et configurez la connexion à distance à l'aide de tls
Utilisation du réseau local avec iOS 14
Étapes minimales pour configurer un environnement Ruby avec rbenv sur Ubuntu 20.04
[AWS SDK for Java] Définir la stratégie de nouvelle tentative pour le client S3