- Vérifier si jenkins est bien lancé (http://IP_VM:8080)
- Vérifier si le registre est bien lancé (http://IP_VM:8180)
- Créer un projet github
sample-springboot
- Créer un projet springboot
sample-springboot
à l'aide du site https://start.spring.io/ et télécharger le fichier zip - Décompresser le fichier zip et copier-le contenu dans votre projet.
Dans le fichier pom.xml rajouter cette partie
<distributionManagement>
<repository>
<id>reposilite-repository-releases</id>
<name>Reposilite Repository</name>
<url>http://IP_VM:8081/releases</url>
</repository>
<snapshotRepository>
<id>reposilite-repository-snapshots</id>
<name>Reposilite Repository</name>
<url>http://IP_VM:8081/snapshots</url>
</snapshotRepository>
</distributionManagement>
# Lance les tests unitaires
mvn test
# Permet de générer le fichier artifact en ne fesant pas les tests
mvn package -DskipTests
# commande qui permet d'uploader l'artifact sur le registre
mvn deploy
node {
stage("Checkout Source Code"){
echo "Checkout Source Code"
checkout scm
}
}
Utilisation du plugin configFileProvider et un profile:
configFileProvider([configFile(fileId: id_config, variable: 'MAVEN_SETTINGS')]) {
// Exécuter la commande mvn avec le settings
sh "mvn dhploy -s $MAVEN_SETTINGS -Preposilite"
}
- Création d'une
pipeline multibranch
avec le nomsample-pipeline
- Ajouter une source vers votre projet github
- Sur votre projet github ajouter un fichier Jenkinsfile avec trois étapes
Checkout Source Code
,Run unit tests
etBuild artifact
- Ajouter une étape
Deploy
dans le jenkinsfile - Vérifier sur le registre si le fichier a bien été ajouté sur le bon dépôt
- Modifier le web service en changeant le message retour et committer
- Pousser les chnagements sur le dépôt distant
- Vérifier le build sur jenkins et vérifier si l'artifact a été mis à jour