Qu'y a-t-il d'installé sur votre serveur Jenkins ?
- Jenkins LTS depuis l'image officielle lts-jdk21, lancé avec Docker Compose
- Java 21 dans l'image
- Un compte yonetici prêt, avec la lecture anonyme désactivée : rien ne s'affiche sans connexion
- L'URL de Jenkins définie pendant l'installation
- HTTPS via Caddy : le site s'ouvre sur une adresse sslip.io construite à partir de votre IP
- Réglages et historique des tâches dans un volume Docker persistant nommé jenkins_veri
- Pare-feu avec les ports 22, 80 et 443 ouverts, et les ports 8080 et 50000 non publiés
Quelle taille faut-il pour Jenkins ?
La documentation officielle de Jenkins indique un minimum de 256 Mo de RAM et 10 Go de disque dans un conteneur, et recommande 4 Go ou plus de RAM et 50 Go ou plus de disque pour une petite équipe. À titre indicatif, gardez 2 Go pour un essai et un usage léger des plugins, et 4 Go pour une petite équipe. Pensez à 8 Go avec de nombreuses tâches simultanées ou des builds lourds. Les sorties de build et l'historique des tâches s'accumulent sur le disque, qui peut grandir mais pas rétrécir.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Moyen | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois | |
| Puissant | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mois |
Pour qui ?
- Les équipes qui veulent un serveur CI pour construire et tester le code de leurs dépôts
- Ceux qui déplacent un Jenkinsfile et des tâches existants vers un serveur à eux
- Les développeurs qui veulent que leurs tâches de déploiement atteignent leurs serveurs en SSH
- Les petites équipes qui veulent construire leur propre flux de travail avec des plugins
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et Jenkins s'installe tout seul. Dans l'onglet Vue d'ensemble, attendez que la ligne Application indique Jenkins is ready.
- Ouvrez le lien Adresse du panneau et connectez-vous avec les valeurs des lignes Identifiant et Mot de passe.
- Installez les plugins Git et Pipeline depuis Manage Jenkins, Plugins, Available plugins.
- Créez votre première tâche avec New Item sur la page d'accueil.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- L'assistant est sauté : aucun plugin n'est donc installé. Ajoutez d'abord Git et Pipeline, pour pouvoir récupérer des dépôts et exécuter un Jenkinsfile.
- Jenkins tourne dans un conteneur sans accès au socket Docker. Si vos tâches ont besoin de commandes docker ou d'autres outils de build, utilisez un agent séparé.
- La documentation officielle déconseille d'exécuter des tâches sur le nœud intégré, pour des raisons de sécurité et d'évolutivité. Envisagez un agent séparé même pour une petite installation.
- Le port d'agent 50000 n'est pas publié. Connectez les agents en SSH, ou en WebSocket par le port 443.
- Les mises à jour vous reviennent : lancez docker compose pull et docker compose up -d dans /opt/seturack/jenkins, et mettez à jour les plugins depuis la page Plugins.
- Les notifications par e-mail ne sont pas configurées. Installez le plugin Mailer et saisissez vos informations SMTP sur la page Manage Jenkins, System.
Questions et réponses sur Jenkins
De combien de RAM Jenkins a-t-il besoin ?
La documentation officielle de Jenkins indique un minimum de 256 Mo de RAM mais recommande 4 Go ou plus, avec 50 Go ou plus de disque, pour une petite équipe. À titre indicatif, pensez à 2 Go pour un essai, 4 Go pour une petite équipe et 8 Go pour des builds lourds.
Que faire à ma première connexion à Jenkins ?
Connectez-vous avec l'adresse et les informations de votre panneau. L'assistant de configuration est sauté, donc aucun plugin n'est installé : ajoutez Git et Pipeline depuis Manage Jenkins, Plugins, puis créez votre première tâche avec New Item.
Comment connecter un agent Jenkins ?
Avec le plugin SSH Build Agents, Jenkins peut joindre un agent en SSH. Un agent peut aussi se connecter à Jenkins par le port 443 avec son option WebSocket. Pour les agents TCP classiques, publiez vous-même le port 50000 dans le fichier compose.
Puis-je utiliser Docker dans les tâches Jenkins ?
Dans cette installation, le conteneur Jenkins n'a pas accès au socket Docker : il ne peut donc pas démarrer de conteneurs de l'intérieur. Pour les tâches qui ont besoin de Docker, connectez comme agent un serveur séparé où Docker est installé et exécutez-les là.
Où sont mes données Jenkins, et sont-elles sauvegardées ?
Les réglages des tâches, l'historique et les plugins sont dans le volume Docker jenkins_veri. Le serveur est sauvegardé chaque nuit, les 7 derniers jours sont conservés, et cela est compris dans le prix. Vous pouvez récupérer un fichier isolé ou restaurer tout le serveur depuis votre panneau.
Comment relier mon propre domaine à Jenkins ?
Faites pointer l'enregistrement A vers votre serveur. Dans /opt/seturack/jenkins, remplacez l'ancien nom par votre domaine dans caddy/Caddyfile et .env, puis lancez docker compose up -d et docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. Mettez ensuite à jour l'URL de Jenkins sur la page Manage Jenkins, System.