Projeto do Jenkins

Esta página contém os detalhes de um projeto de escrita técnica aceito para a temporada de documentos do Google.

Resumo do projeto

Organização de código aberto:
Projeto Jenkins
Redator técnico:
Zaycodes
Nome do projeto:
Jenkins no Kubernetes
Duração do projeto:
Duração padrão (3 meses)

Project description

O Kubernetes é uma ferramenta de orquestração de contêineres independente de plataforma, criada pelo Google e altamente apoiado pela comunidade de código aberto como um projeto da Cloud Native Computing Foundation. Ele permite usar instâncias de contêiner e gerenciá-las para escalonamento e tolerância a falhas. Ele também lida com uma ampla variedade de atividades de gerenciamento que exigiriam soluções separadas ou código personalizado, incluindo roteamento de solicitações, descoberta de contêiner, verificações de integridade e atualizações graduais.

O Kubernetes é compatível com a maioria das ferramentas de CI/CD. Com elas, os desenvolvedores podem executar testes, implantar builds no Kubernetes e atualizar aplicativos sem tempo de inatividade. Uma das ferramentas de CI/CD mais conhecidas atualmente é o Jenkins pelos seguintes motivos: 1. Ele é de código aberto e sem custo financeiro. 2. é fácil de usar, fácil de instalar e não requer instalações ou componentes adicionais. 3. Ele também é muito fácil de configurar, modificar e ampliar. 4. Ele implanta o código instantaneamente e gera relatórios de teste. 5. O Jenkins pode ser configurado de acordo com os requisitos de integração e entrega contínuas. 6. O Jenkins está disponível para todas as plataformas e sistemas operacionais diferentes, seja OS X, Windows ou Linux. 7. Ele também conta com um rico ecossistema de plug-ins. O extenso pool de plug-ins torna o Jenkins flexível e permite a criação, implantação e automação em várias plataformas. 8. A maior parte do trabalho de integração é automatizada. Portanto, menos problemas de integração. Isso economiza tempo e dinheiro durante a vida útil de um projeto.

Devido aos motivos abaixo, o Jenkins no Kubernetes se tornou um tema muito usado pelos usuários. No entanto, atualmente não há um local central para a documentação que descreva o sistema no Kubernetes, o que dificulta a navegação e a localização de informações pelos usuários dessa plataforma. Esse projeto criaria uma nova página de soluções do Kubernetes com a descrição dos conceitos, técnicas e opções para usuários do Kubernetes que executam o Jenkins.

Estado atual

Há muitas apresentações e artigos sobre como usar o Jenkins no Kubernetes, mas não há um local central para descrever o Jenkins no Kubernetes. Isso dificulta: 1. Jenkins em usuários do Kubernetes para navegar e encontrar informações 2. Acompanhe, atualize e mantenha informações no Jenkins no Kubernetes

Por que a documentação proposta é uma melhoria em relação à atual?

Para resolver o problema com o Jenkins na documentação do Kubernetes, vou criar uma página de soluções do Kubernetes em Jenkins.io com a estrutura que eu criei. Essa página agregará os materiais existentes e os projetos relacionados. Esse projeto oferece as seguintes vantagens:

  1. Melhore a experiência dos usuários do Jenkins no Kubernetes oferecendo a eles uma central completa de informações sobre o Jenkins no Kubernetes.
  2. Use a página "Soluções" para facilitar o rastreamento, a atualização e a manutenção de informações no Jenkins no Kubernetes.

Como desenvolvedor, sei como pode ser frustrante quando você está tendo problemas e ainda precisa enfrentar o obstáculos de ter que navegar por horas antes de encontrar uma única informação, algo que normalmente levaria alguns minutos para descobrir se as informações estavam bem estruturadas. Escolhi trabalhar neste projeto porque criar uma página de soluções para o Jenkins no Kubernetes me daria a oportunidade de melhorar a experiência dos usuários do Jenkins.

Análise

Criei uma estrutura para a página de soluções do Kubernetes, agregando alguns dos materiais existentes no Jenkins no Kubernetes e links para alguns recursos úteis. Além disso, tendo em mente que "Não é possível criar uma documentação de usuário realmente boa até ouvir as pessoas de fora da organização que realmente usam os produtos, saber os pontos problemáticos e tentar resolvê-las da melhor forma possível", eu compartilhei a nova estrutura da página de soluções do Kubernetes com alguns usuários do Jenkins no Kubernetes na minha organização, Interswitch e também da comunidade do Jenkins para saber o que eles gostariam de ver na nova documentação e que também podem ser encontrados. No entanto, essa estrutura precisa ser aceita e modificada pelos mentores antes do início da implementação.

Metas do projeto

Crie uma nova página de soluções do Kubernetes seguindo esta estrutura na página de solução do Jenkins ou um volume que descreva os conceitos, as técnicas e as opções para usuários do Kubernetes que executam o Jenkins.