Connecter le CI au CD

Octopus dispose d’un espace de stockage où l’on peut envoyer des packages nuget. Ces packages sont ensuite référencés au niveau des projets dans la section steps (sous l’entrée Package ID). Il est aussi possible de référencer des repository distants comme Docker, Maven, GitHub ou autres.

Nous allons utiliser le repository Octopus dans le cadre de notre démonstration.

Nous devons implémenter quatre nouvelles étapes dans nos fichiers de scripting cake. Une étape de packaging où l’on va créer un package nuget contenant la solution siteWEB et un autre package DB. Puis nous rajouterons une autre étape qui sera l’envoi de ces packages sur Octopus. La troisième étape sera la création de la release et enfin le déploiement du package.

1. Création du scripting de déploiement cake : Projet DB

Nous allons procéder à l’implémentation du scripting Cake sur le projet DB.

 Ouvrez votre fenêtre PowerShell en mode Administrateur et placez-vous sur l’espace du ProductOwner.

cd c:\eni\productowner\DB\ 
git pull origin master 

 Cake s’interface en natif avec les librairies Octopus. Ouvrez le fichier cake et ajoutez cette ligne en tout début de script (après la ligne #addin) :

#tool "nuget:?package=OctopusTools" 

Puis ces lignes à la fin de la section Argument :

var octopusServer...
Pour consulter la suite, découvrez le livre suivant :
couv_EPDEVOPIC.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Présentation d'un système de déploiement continu
Suivant
Planifier