Projet de projet Jenkins

Cette page contient les détails d'un projet de rédaction technique accepté pour la Google Season of Docs.

Résumé du projet

Organisation Open Source:
Projet Jenkins
Rédacteur technique:
Zaycodes
Nom du projet:
Jenkins sur Kubernetes
Durée du projet:
Durée standard (trois mois)

Project description

Kubernetes est un outil d'orchestration de conteneurs indépendant de la plate-forme, créé par Google et largement soutenu par la communauté Open Source en tant que projet de la Cloud Native Computing Foundation. Il vous permet d'utiliser des instances de conteneur et de les gérer pour le scaling et la tolérance aux pannes. Il gère également un large éventail d'activités de gestion qui nécessiteraient autrement des solutions distinctes ou un code personnalisé, comme le routage des requêtes, la détection de conteneurs, les vérifications de l'état et les mises à jour progressives.

Kubernetes est compatible avec la majorité des outils CI/CD, qui permettent aux développeurs d'exécuter des tests, de déployer des builds dans Kubernetes et de mettre à jour des applications sans temps d'arrêt. Jenkins est désormais l'un des outils CI/CD les plus populaires pour les raisons suivantes : 1. C'est Open Source et sans frais. 2. Il est facile à utiliser et à installer, et ne nécessite pas d'installations ni de composants supplémentaires. 3. Il est également assez facile à configurer, à modifier et à étendre. 4. Il déploie le code instantanément et génère des rapports de test. 5. Jenkins peut être configuré en fonction des exigences d'intégration et de livraison continues. 6. Jenkins est disponible pour toutes les plates-formes et différents systèmes d'exploitation, qu'il s'agisse d'OS X, de Windows ou de Linux. 7. Il offre également un riche écosystème de plug-ins. Le vaste pool de plug-ins rend Jenkins flexible, et permet de créer, de déployer et d'automatiser des opérations sur différentes plates-formes. 8. La plupart du travail d'intégration est automatisé. Cela réduit donc les problèmes d'intégration. Cela permet de gagner du temps et de l'argent tout au long du cycle de vie d'un projet.

Les raisons suivantes ont fait de Jenkins sur Kubernetes un thème populaire auprès des utilisateurs de Jenkins. Cependant, il n'existe actuellement aucun emplacement centralisé pour décrire Jenkins sur Kubernetes, ce qui rend difficile la navigation pour les utilisateurs de Jenkins sur Kubernetes et la recherche d'informations. Ce projet créerait une page "Solutions Kubernetes" qui décrirait les concepts, les techniques et les choix des utilisateurs Kubernetes exécutant Jenkins.

État actuel

Il existe de nombreux articles et présentations sur l'exécution de Jenkins dans Kubernetes, mais il n'existe pas d'emplacement central pour décrire Jenkins dans Kubernetes. Cela rend difficile : 1. Jenkins sur Kubernetes pour la navigation et la recherche d'informations 2. Suivre, mettre à jour et gérer les informations sur Jenkins sur Kubernetes

Pourquoi la documentation que vous proposez est-elle une amélioration par rapport à la documentation actuelle ?

Pour résoudre le problème rencontré avec la documentation Jenkins sur Kubernetes, je vais créer une page de solutions Kubernetes sur Jenkins.io, en suivant cette structure. Cette page "Solutions" regroupe les supports existants et les projets associés. Ce projet offre les avantages suivants:

  1. Améliorez l'expérience utilisateur de Jenkins sur Kubernetes en leur offrant un guichet unique pour toutes les informations sur Jenkins sur Kubernetes.
  2. Grâce à la page "Solutions", vous pouvez facilement suivre, mettre à jour et gérer les informations sur Jenkins sur Kubernetes.

En tant que développeur, je sais à quel point il peut être frustrant de rencontrer des problèmes et de devoir naviguer pendant des heures avant de trouver une seule information, ce qui aurait normalement pris quelques minutes si les informations étaient bien structurées. J'ai choisi de travailler sur ce projet, car créer une page "Solutions" pour Jenkins sur Kubernetes me permettrait d'améliorer l'expérience des utilisateurs de Jenkins.

Analyse

J'ai créé une structure pour la page "Solutions Kubernetes", en regroupant certains des contenus existants sur Jenkins sur Kubernetes et en ajoutant des liens vers des ressources utiles. De plus, en gardant à l'esprit le fait que "vous ne pouvez pas vraiment créer de documentation utilisateur de qualité tant que vous n'avez pas écouté les personnes extérieures à votre organisation qui utilisent réellement les produits, connaître leurs difficultés et essayer de les résoudre du mieux possible", j'ai partagé la nouvelle structure de la page "Solutions Kubernetes" avec certains utilisateurs Jenkins sur Kubernetes de mon organisation, ainsi qu'avec la communauté Jenkins, pour recueillir leur avis sur ce qu'ils aimeraient voir dans la nouvelle structure de la documentation. Toutefois, cette structure doit être acceptée et modifiée par les mentors avant le début de l'implémentation.

Objectifs du projet

Créez une page de solutions Kubernetes en suivant cette structure sur la page de la solution Jenkins ou un volume qui décrirait les concepts, les techniques et les choix des utilisateurs Kubernetes exécutant Jenkins.