Hello pipeline
En Concourse CI ce qu'il faut savoir initialement est que tout est conteneur. Concourse exécute toutes jobs dans un conteneur. Lors de l'exécution, un conteneur peut recevoir en entrée le résultat d'un job ou d'une task précédente. Il peut à son tour exporter également des informations pour les jobs qui vont suivre.
Une seconde chose à avoir à l'esprit c'est que le format principal de configuration est le .yml. Si vous débutez en connaissance du format yaml, comprenez tout simplement que c'est une autre forme du format JSON. Space lift a écrit un bon tutoriel qui explique la structure du format yml. Learn X in Y minutes donne une référence sur ce que vous pouvez voir dans un fichier yml et ce que ça signifie. Avant de quitter cette parenthèse, il faut vous rappeler que le format yml est strict. La tabulation est de quatre (4) espaces.
La première étape pour construire un pipeline est de créer un dossier et de créer dedans un fichier yml qui va représenter le pipeline. C'est aussi simple que ça. Vous pouvez le faire avec l'interface ou la ligne de commande. Peu importe.
mkdir pipeline
cd first-pipeline.yml
Maintenant que vous avez un dossier et un fichier de pipeline, on va créer le pipeline sur le serveur. Pour le moment, ajoutez le contenu suivant au fichier de pipeline first-pipeline.yml
jobs:
Le fichier en local est prêt pour l'instant. Afin d'envoyer le pipeline sur le serveur concourse on va procéder comme suit:
- Connexion au serveur Concourse CI,
- Création du pipeline,
- Activation du pipeline,
- Exécution du pipeline.
Connexion
Avant toute chose, vous devez d'abord vous connecter au serveur Concourse oû vous voulez crééer le pipeline. Pour ce faire, on utilise la commande fly login.
fly -t <target> login -c <url> -u <username> -p <password>
Les options sont les suivantes:
target: le nom que vous voulez donner au serveur concourse cible de la connexion. ex: local
url: l'URL du serveur cible auquel vous voulez vous connecter. ex: http://localhost:8080
username: le nom d'utilisateur
password: le mot de passe
Pour notre installation locale, voici comment on peut se connecter.
fly -t local login -c http://localhost:8080 -u test -p test