[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-jenkins":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-jenkins",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":58,"specs":74,"compatibleOs":85,"relatedApps":86,"relatedPosts":110,"category":114},"jenkins",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Jenkins","Serveur d'intégration et de livraison continues open source : pipelines en Jenkinsfile, plus de 2 000 plugins, builds déclenchés par vos dépôts Git.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-jenkins-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fjenkins.svg","https:\u002F\u002Fgithub.com\u002Fjenkinsci\u002Fjenkins","Jenkins — votre serveur CI\u002FCD open source sur VPS : pipelines en Jenkinsfile, webhooks Git et plus de 2 000 plugins, sans facturation à la minute de build.","Jenkins est le serveur d'automatisation open source (licence MIT) le plus répandu pour l'intégration et la livraison continues. Il récupère votre code dans Git, lance la compilation, les tests et l'analyse, puis publie l'artefact ou déploie l'application, à chaque push ou à heure fixe. Les pipelines s'écrivent dans un Jenkinsfile versionné avec le code, et plus de 2 000 plugins le relient à GitHub, GitLab, Gitea, Docker, Kubernetes, SonarQube ou Slack.\n\nL'héberger sur votre propre VPS supprime la facturation à la minute de build des CI hébergées : vos pipelines tournent autant qu'il le faut, vos secrets de déploiement restent sur votre serveur, et vous choisissez les agents qui exécutent les builds. Jenkins convient aussi bien à une équipe qui industrialise ses déploiements qu'à une entreprise qui doit garder son code et ses identifiants chez elle.",[26,27,28,29,30,31],"Pipelines en code — un Jenkinsfile déclaratif, versionné dans le dépôt, décrit les étapes de build, de test et de déploiement.","Déclenchement par webhook — chaque push ou pull request sur GitHub, GitLab ou Gitea lance le pipeline correspondant.","Multibranch — une branche ou une pull request détectée dans le dépôt reçoit automatiquement son propre pipeline.","Plus de 2 000 plugins — Git, Docker, Kubernetes, SonarQube, Slack, notifications par e-mail, tableaux de tests.","Agents de build — les builds s'exécutent sur des machines dédiées, branchées en SSH, pour isoler le contrôleur.","Identifiants centralisés — clés SSH, jetons et mots de passe stockés chiffrés, injectés dans le pipeline sans apparaître en clair.",[33,36,39],{"title":34,"body":35},"Tester chaque pull request","À chaque pull request, Jenkins compile le projet, lance les tests unitaires et l'analyse statique, puis publie le résultat sur la pull request : le code cassé n'atteint plus la branche principale.",{"title":37,"body":38},"Déployer automatiquement en production","Une fusion sur la branche principale construit l'image Docker, la pousse dans votre registre et déploie l'application sur vos serveurs en SSH, avec une étape d'approbation manuelle si vous le souhaitez.",{"title":40,"body":41},"Automatiser les tâches planifiées","Sauvegardes, rapports nocturnes, renouvellement de certificats ou synchronisations : un job planifié remplace les crontabs dispersées et garde l'historique de chaque exécution.",[43,46,49,52,55],{"title":44,"body":45},"Créer le VPS et choisir l'adresse","Commandez un VPS Ubuntu 24.04 avec 2 Go de RAM (4 Go si vos builds tournent sur le même serveur). Jenkins exige un domaine : son interface est partagée par l'équipe et vos dépôts Git lui envoient leurs webhooks, il doit donc répondre en HTTPS sur un nom stable. Il s'ouvre sur un sous-domaine de l'un de vos domaines, ou sur le sous-domaine gratuit du VPS (jenkins.{dns_slug}.servorbit-dns.com), HTTPS compris. Inutile d'acheter un nom de domaine.",{"title":47,"body":48},"Installer Jenkins depuis le Marketplace","Dans votre espace client, sélectionnez Jenkins, choisissez l'adresse et cliquez sur Installer. Le script déploie Jenkins LTS dans Docker, conserve ses données dans un volume dédié et configure le reverse proxy nginx en HTTPS.",{"title":50,"body":51},"Se connecter la première fois","Ouvrez https:\u002F\u002Fvotre-domaine : Jenkins demande le mot de passe initial d'administration. Copiez-le depuis votre espace client (bouton « Révéler »), puis installez les plugins suggérés et créez votre compte administrateur. Le mot de passe initial ne sert qu'une fois.",{"title":53,"body":54},"Vérifier l'URL de Jenkins","Dans l'écran « Instance Configuration » de l'assistant, laissez l'adresse HTTPS de votre domaine comme URL de Jenkins. C'est elle qui apparaît dans les liens des notifications et que vos dépôts appellent pour les webhooks.",{"title":56,"body":57},"Créer votre premier pipeline","Cliquez sur « Nouveau Item », choisissez « Multibranch Pipeline », indiquez l'URL de votre dépôt et ses identifiants, puis ajoutez un Jenkinsfile à la racine du dépôt. Configurez enfin le webhook du dépôt vers https:\u002F\u002Fvotre-domaine pour que chaque push lance un build.",[59,62,65,68,71],{"q":60,"a":61},"Jenkins ou GitHub Actions : lequel choisir ?","GitHub Actions est pratique pour un dépôt hébergé sur GitHub, mais les minutes de build sont facturées au-delà du quota et les secrets vivent chez GitHub. Jenkins tourne sur votre VPS : aucun quota de minutes, secrets chez vous, et il fonctionne avec GitHub, GitLab, Gitea ou un serveur Git interne. En contrepartie, vous en assurez la maintenance.",{"q":63,"a":64},"Faut-il un nom de domaine pour Jenkins ?","Oui. Jenkins est utilisé par toute l'équipe et reçoit les webhooks de vos dépôts Git : il doit répondre en HTTPS sur un nom stable. Inutile d'en acheter un : chaque VPS ServOrbit dispose d'un sous-domaine gratuit (jenkins.{dns_slug}.servorbit-dns.com) avec un certificat HTTPS. Vous pouvez aussi utiliser un sous-domaine de l'un de vos domaines.",{"q":66,"a":67},"Où trouver le mot de passe initial d'administration ?","Il est affiché dans votre espace client, sur la fiche de l'application installée. Jenkins l'écrit au premier démarrage dans le fichier secrets\u002FinitialAdminPassword de son volume de données. Il sert uniquement à déverrouiller l'assistant : vous créez ensuite votre propre compte administrateur.",{"q":69,"a":70},"Mes builds peuvent-ils utiliser Docker ?","Pas sur le contrôleur installé par le Marketplace : par sécurité, le socket Docker du VPS n'y est pas monté. Branchez un agent de build en SSH (un second VPS, par exemple) sur lequel Docker est installé, et ciblez-le dans votre Jenkinsfile avec un label. C'est aussi la pratique recommandée par le projet Jenkins.",{"q":72,"a":73},"Comment sauvegarder et mettre à jour Jenkins ?","Toute la configuration, les jobs, les plugins et l'historique vivent dans le volume jenkins-home : sauvegardez-le régulièrement. Pour une mise à jour, changez le tag de l'image dans le docker-compose.yml de l'application vers la nouvelle version LTS, puis lancez docker compose pull et docker compose up -d.",{"ram":75,"cpu":76,"disk":77,"stack":78,"port":81,"license":82,"version":83,"os":84},"2 Go minimum","2 vCPU","20 Go",[79,16,80],"Docker","Java 21","8104","MIT","2.580.1 LTS","Ubuntu 24.04",[],[87,95,101],{"name":88,"slug":89,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Gitea","gitea","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Votre propre GitHub, auto-hébergé sur un seul VPS : dépôts, pull requests, CI\u002FCD avec Gitea Actions et registre de paquets, sans facturation par développeur.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":96,"slug":97,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":98,"tagline":99,"description":100},"OneDev","onedev",null,"Forge Git, CI\u002FCD visuel et Kanban dans un seul conteneur — sans abonnement par développeur ni service externe.","Forge Git avec CI\u002FCD visuel et Kanban intégrés dans un seul conteneur — sans abonnement par développeur ni service externe.",{"name":102,"slug":103,"categorySlug":104,"categoryName":105,"categoryColor":106,"logo":107,"tagline":108,"description":109},"Semaphore UI","semaphore","deploiement","Déploiement Applicatif & DevOps","text-success bg-success\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58506378","Tableau de bord web Ansible\u002FTerraform self-hosted — sans CLI, SQLite embarqué.","Interface web open source pour Ansible, Terraform et OpenTofu — exécutez, planifiez et suivez vos playbooks depuis un tableau de bord sans ligne de commande.",[111,112,113],"heberger-gitea","remplacer-github-actions-woodpecker-ci-self-hosted-vps","heberger-onedev-vps",{"key":12,"slug":12,"name":90,"objective":115,"icon":116,"color":91},"Démarrer rapidement un projet logiciel.","dev",1793166397178]