Sommaire

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 = EnvironmentVariable("OCTOPUS_SERVER");  ...