For a while, Vue.js became my favorite JavaScript framework. Some days ago, a friend of mine (@Slashgear_) told me about VuePress, a static site generator made by Evan You, the creator of Vue.js, so I gave it a quick try and discovered that VuePress could be the perfect candidate to create websites on GitLab Pages. So let’s go there.

So, you need a GitLab account, mine is k33g, and I’ll use it for this blog post. My website will be reachable at https://k33g.gitlab.io (yes the GitLab Pages are secured by default 🙂).
Then, create (on GitLab) a new project named k33g.gitlab.io(If …


Après des années de Visual Basic, C#, ASP.net, … j’ai fini par m’intéresser à Java avec l’arrivée de Play 1. Ce framework était d’une simplicité déroutante par rapport à ce que je connaissais de Java et il était aussi très intuitif, et il devenait facile pour un débutant de faire des applications web en Java. J’avais tellement était séduit qu’avec mon ami Loïc Descotte nous avions donné notre 1er talk au Lyon JUG sur le sujet et nous avions même écrit un “gros” tuto de 150 pages : http://3monkeys.github.io/play.rules/livre.play.un.web/play.rules.one.html.

Depuis, j’ai progressé en Java, j’ai découvert et testé pas mal de framework mais sans réellement retrouver cette magie que proposait Play 1 … ☹️ Jusqu’au dernier Devoxx où Julien Viet me dit (malicieusement?) “au fait tu devrais aller regarder le projet RedPipe http://redpipe.net/


Alors, d’abord, c’est quoi une Review App?

Voici ma définition: c’est la possibilité de pouvoir lorsque l’on fait une merge request (ou une pull request) de déployer dans un environnement distinct de la production ou de développement (mais similaire) une instance de l’application correspondant au code de sa MR (ou PR). Autrement dit, c’est pouvoir tester l’application avec vos modifications, sans “embêter” le reste de l’équipe.

Logiquement c’est votre outil de CI qui va vous permettre de faire ça.

J’ai un démonstration de WebApp dont je me sers pour expliquer le fonctionnement de Clever Cloud et j’ai mis en place un système de pipeline avec GitLab CI qui me permet de faire ça. Si vous voulez en savoir plus sur les Review Apps, allez jeter coup d’oeil par ici https://about.gitlab.com/features/review-apps/. …


Il y a quelques semaines j’ai pris la décision d’écrire un e-book sur VueJS (dont nous ne parlerons pas aujourd’hui) pour voir si j’arrivais à financer mes 🍺🍺🍺. Rapidement, j’ai été amené à me poser quelques questions: quel format ? (markdown, AsciiDoc, …), comment je vais générer mon pdf ?, comment je vais m’organiser ? (outils en ligne, éditeur de texte, …) etc. …

De quoi allons nous parler ?

  • Mes choix & pourquoi
  • Setup de la chaîne de publication (installation de GitLab, préparation d’un runner avec AsciiDoctor)
  • Paramétrages de votre projet d’e-book (mise en page, …)
  • Utilisation de la chaîne de publication

Mes choix

👋 Vous pouvez passer directement au paragraphe suivant si vous n’avez pas besoin d’être convaincus du choix des outils. …


Clever Cloud (https://www.clever-cloud.com/) is a PaaS platform where you can easily deploy your WebApps with a simple git push of your source code (see https://www.clever-cloud.com/doc/clever-cloud-overview/add-application/).

But you can deploy something else than code. And on this rainy Sunday, I decided to deploy a GitLab runner on Clever Cloud. A GitLab runner is the executable that will make the builds of your project, will run the tests with each commits … and finally who will “discuss” with GitLab CI to give the results of builds, tests, … to the GitLab platform (GitLab.com or your own instance).

There are a lot of possibilities. But today I will limit myself to a simple runner: a “shell” runner, that will download the dependencies of my node.js project and run the tests. …


Clever Cloud (https://www.clever-cloud.com/) est une plateforme de type PaaS sur laquelle vous pouvez déployer facilement vos WebApps par un simple git push de votre code source (cf. https://www.clever-cloud.com/doc/clever-cloud-overview/add-application/).

Mais vous pouvez déployer autre chose que du code. Et en ce dimanche pluvieux, j’ai décidé de déployer un runner GitLab sur Clever Cloud. Un runner GitLab, c’est l’exécutable qui par exemple, va faire les builds de votre projet, va exécuter les tests à chaque commits… et enfin qui va “discuter” avec GitLab CI pour donner les résultats de builds, tests, … à la plateforme GitLab (GitLab.com ou votre propre instance).

Les possibilités sont nombreuses. Mais aujourd’hui je vais me limiter à un simple runner de type “shell” qui va télécharger les dépendances de mon projet node.js et lancer les tests. …


Some weeks ago I discovered Nuxt.js (https://nuxtjs.org/) a node framework to easily create server-side rendered Vue.js applications. And I fell in ❤️ with Nuxt.js.

This story is very short: I will only explain how to generate a Nuxt.js application skeleton and then how to deploy it on the Clever-Cloud PaaS (https://www.clever-cloud.com/).

Generate a Nuxt.js application

You need some dependencies:

npm install -g vue-cli

Now you can generate a Nuxt.js application (“hello-world”) from a community template:

vue init nuxt-community/starter-template hello-world

You just have to answer these questions:

#? Project name hello-world
#? Project description Nuxt.js project
#? Author k33g

Thats all.

Deploy the application on Clever-Cloud

Go inside the directory project and initialise a git project (and commit…


In the previous post “Create a DevOps platform with Clever Tools and NodeJS-Part 1: DVCS” I explained how to deploy easily a GitBucket instance on Clever Cloud. This time I will reuse the same recipe with very few changes to deploy an instance of Jenkins: (I just changed the environment variables and the war file name. I also added some progress messages)

Deployment and Setup

Now, you can launch the recipe: ./recipes/deploy-jenkins.js

Image for post
Image for post

Once Jenkins is deployed on Clever Cloud, you can proceed with the installation:


A few days ago, I explained how I scripted Clever Tools to deploy code on the cloud (at Clever Cloud) see “Scripting Clever Tools with NodeJS is more fun … And more efficient”. You should know that you could also deploy binaries on the Clever Cloud platform, not just code.

When I worked at GitHub, I learned a lot and especially about DevOps processes (CI, CD, GitHub Flow ❤️, …) and I use all theses skills all the days. So, one of my side projects is to create a DevOps platform for small teams with this components:

  • GitBucket as Git repository management (it’s like a “little…


Day to day, I have to prepare demonstrations, POC, … for prospective customers, and when the demonstration is done, most of the time, I drop it, and I restart the same creation process, again and again and …

To simplify my work I use the Clever Tools. The Clever Tools project is the Command Line Interface for Clever Cloud. With this CLI, you can provision Virtual Machines, scale application, restart application… from your terminal without using the Clever Cloud Administration Console.

Ok, I dislike shell scripting, but you have to know we can use NodeJS as shell replacement for bash 😁. It’s simple, add #!/usr/bin/env node to the header of your JavaScript file and do a chmod + x your_file.js , now you file is executable, you can run it like that: ./your_file.js

About

Philippe Charrière

TAM @GitLab | bots breeder @BotsGarden

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store