Deployer Liferay 7 sous docker avec Jenkins Pipelines sur Google Cloud

Première chose :

Si vous souhaitez suivre cet article, vous aurez besoin de 3 choses. 

  1. Compte dans cloud.google.com
  2. Docker et Git installés
  3. Compte dans Docker Hub et GitHub

Lors de l'installation de Docker, assurez-vous d'utiliser une version stable plutôt qu'une version Edge, ou certaines fonctionnalités de ce blog peuvent ne pas fonctionner. Notez que ce blog est destiné aux personnes qui connaissent les bases de Git, Docker et Jenkins.

Création du serveur Jenkins dans Google Cloud :







Ouverture de port 8080 dans Cloud Shell :
gcloud compute firewall-rules create tcp8080 --allow tcp:8080 --source-tags=jenkins --source-ranges=0.0.0.0/0 --description="Port 8080"

Connection SSH : 
Nous utiliserons l'image https://hub.docker.com/r/byousri/jenkins-pipelines-blue-ocean spécifiquement configurée pour utiliser Docker dans les pipelines.

$ docker run -p 8080:8080 -d --name jenkins-master -v /var/run/docker.sock:/var/run/docker.sock byousri/jenkins-pipelines-blue-ocean:latest


Après le téléchargement et l'exécution de l'image, Jenkins doit être visible dans un navigateur Web sur Adresse IP externe port 8080


Création des identifiants Github et DockerHub :





Création Multibranch Pipeline :

Configurez le pipeline pour qu'il se réfère à GitHub pour la récupération des Script de pipeline pour la création des jobs automatique.

Owner : byousri
Repository : jenkins-dsl-liferay-docker


Jenkins va créer pour chaque branche un job pipeline :



Lancement de pipeline permet de crée un image docker de Liferay 7.0.3-ga4 :

https://hub.docker.com/r/byousri/liferay-7.0.3-ga4-tomcat/



Intérface blue ocean plugin :

Test de l'image :

$ docker run -p 9090:8080 byousri/liferay-7.0.3-ga4-tomcat

Ouverture du port 9090 :

$ gcloud compute firewall-rules create tcp9090 --allow tcp:9090 --source-tags=liferay --source-ranges=0.0.0.0/0 --description="Port 9090"









Commentaires

Posts les plus consultés de ce blog

Liferay 6.2 Nouvelle fonctionnalités

Retour sur Voxxed days Algiers 2015