Aujourd’hui, nous sommes heureux d’annoncer la sortie de notre add-on Jenkins avec une intégration parfaite avec Clever Cloud !
Jenkins est un serveur d’automatisation open source qui permet aux développeurs de construire, tester et déployer leurs logiciels. Il facilite l’intégration continue (CI) et la livraison continue (CD), est hautement configurable et bénéficie d’une énorme communauté ainsi que de nombreuses ressources en ligne.
Clever Cloud pour exécuter vos tâches
Vous pouvez personnaliser votre Jenkins grâce au grand nombre de plugins Jenkins disponibles : il donc possible d’installer et mettre à jour tous les plugins dont vous avez besoin pour personnaliser vos tâches. Nous fournissons également notre propre plugin personnalisé pour gérer les runners qui exécuteront ces tâches. Cela signifie que les jobs ne seront pas exécutées sur l’instance du contrôleur Jenkins mais dans des machines virtuelles dédiées déployées sur l’infrastructure Clever Cloud. Cela vous permet de configurer l’image Docker à utiliser avec tous les outils dont vous avez besoin, et la taille de la machine virtuelle qui conviendrait à vos tâches. La taille minimale est XS (1 vCPU, 2 GiB RAM) et le maximum est un 3XL (16 vCPU, 32 GiB RAM). Si vous avez besoin de tailles de runner plus importantes pour vos travaux, n’hésitez pas nous en faire part!
Il n’y a aucune limite au nombre de tâches que vous pouvez exécuter, que ce soit en parallèle ou au total, vous pouvez lancer autant de tâches que vous le souhaitez. Chaque tâche ne sera facturée que pour le temps qu’elle a réellement pris, à la seconde près.
Améliorer votre workflow de déploiements sur Clever Cloud
Les modules complémentaires Jenkins de Clever Cloud peuvent améliorer votre flux de travail de déploiement sur Clever Cloud. Par exemple, si vous souhaitez déployer automatiquement votre projet une fois que tous les tests sont réussis, vous pouvez configurer votre tâche pour installer notre CLI clever-tools, puis pousser votre code vers votre application Clever Cloud.
Voici un exemple de Jenkinsfile sur la façon dont vous pourriez réaliser ceci. Il utilise plusieurs étapes pour installer clever-tools et lancer le déploiement de votre application par défaut. Clever-tools va automatiquement récupérer les secrets dans les variables d’environnement définies dans CLEVER_TOKEN
et CLEVER_SECRET
pour être authentifié. Vous devrez créer deux identifiants Jenkins avec des tokens réels. Les tokens peuvent être facilement récupérés sur votre machine locale en regardant dans ~/.config/clever-cloud
sur Linux et Mac OSX et %APPDATA%/clever-cloud
sur Windows.
pipeline {
environment {
CLEVER_TOKEN = credentials('CLEVER_TOKEN')
CLEVER_SECRET = credentials('CLEVER_SECRET')
}
stage('clever-tools') {
steps {
script {
sh 'npm install -g clever-tools'
}
}
}
stage('tests') {
// Your tests steps
}
stage('deployment') {
steps {
script {
// Deploy the application
// A .clever.json file must exists in the repository
sh 'clever deploy'
}
}
}
}
Vous pouvez également utiliser les variables d’environnement propres à Jenkins pour personnaliser votre build. Vous pouvez obtenir une liste de ces variables en ajoutant /env-vars.html
à la fin de l’URL de votre add-on. En les utilisant, vous pourriez décider de déployer sur votre application de mise en scène ou de production en fonction du nom de la branche.
Conçu avec les fonctionnalités classiques que vous aimez
Comme tous les autres produits que nous publions, les modules complémentaires de Jenkins disposent de sauvegardes automatiques, de métriques, de logs et de cryptage au repos. Vous pourrez également utiliser Clever Cloud Single Sign-On pour vous connecter à votre add-on Jenkins, ce qui signifie que chaque membre de l’organisation peut accéder à l’instance Jenkins sous son propre compte.
Vous trouverez plus d’informations sur la façon de configurer Jenkins dans notre documentation.
Tarification
Vous trouverez ci-dessous les prix des Jenkins et des Jenkins Runners. La page de tarification est là pour vous aider à estimer différentes configurations.
Quoi de neuf ?
Nous prévoyons de fournir une intégration encore meilleure avec Jenkins. Nos prochains objectifs sont d’ajouter des politiques de rétention de plusieurs runners (avoir des tâches successives sur un même runner par exemple) en plus d’améliorer le temps de démarrage des runners. Nous allons également ouvrir notre plugin Jenkins et le mettre en amont du dépôt de plugins Jenkins. De cette façon, nous apporterons la possibilité de démarrer vos propres runners Clever Cloud Jenkins à partir de votre instance Jenkins auto-hébergée.