Jenkins 프로젝트 프로젝트

이 페이지에는 Google Season of Docs에 선정된 기술 문서 프로젝트의 세부정보가 포함되어 있습니다.

프로젝트 요약

오픈소스 구성:
Jenkins 프로젝트
기술 문서 작성자:
Zaycodes
프로젝트 이름:
Kubernetes에서의 Jenkins
프로젝트 길이:
표준 기간 (3개월)

Project description

Kubernetes는 Google에서 만들고 Cloud Native Computing Foundation의 프로젝트로 오픈소스 커뮤니티에서 대대적으로 지원하는 플랫폼 독립형 컨테이너 조정 도구입니다. 이를 통해 컨테이너 인스턴스를 사용하고 확장 및 내결함성을 위해 관리할 수 있습니다. 또한 요청 라우팅, 컨테이너 검색, 상태 확인, 롤링 업데이트 등 별도의 솔루션이나 맞춤 코드가 필요한 다양한 관리 활동도 처리합니다.

Kubernetes는 대부분의 CI/CD 도구와 호환되므로 개발자는 다운타임 없이 테스트를 실행하고, Kubernetes에 빌드를 배포하고, 애플리케이션을 업데이트할 수 있습니다. 현재 가장 인기 있는 CI/CD 도구 중 하나는 Jenkins입니다. 그 이유는 다음과 같습니다. 1. 오픈소스이며 무료입니다. 2. 사용자 친화적이고 설치가 쉽고 추가 설치나 구성요소가 필요하지 않습니다. 3. 또한 Jenkins는 구성, 수정, 확장도 매우 쉽습니다. 4. 코드를 즉시 배포하고 테스트 보고서를 생성합니다. 5. Jenkins는 지속적 통합 및 지속적 배포의 요구사항에 따라 구성할 수 있습니다. 6. Jenkins는 OS X, Windows, Linux 등 모든 플랫폼과 다양한 운영체제에서 사용할 수 있습니다. 7. 또한 풍부한 플러그인 생태계를 자랑합니다. 광범위한 플러그인 풀을 통해 Jenkins를 유연하게 사용할 수 있으며 다양한 플랫폼에서 빌드, 배포, 자동화를 할 수 있습니다. 8. 대부분의 통합 작업은 자동화됩니다. 따라서 통합 문제가 줄어듭니다. 이를 통해 프로젝트 수명 동안 시간과 비용을 모두 절약할 수 있습니다.

다음과 같은 이유로 Kubernetes 기반 Jenkins가 Jenkins 사용자에게 인기 있는 주제가 되었습니다. 하지만 현재 Kubernetes 기반 Jenkins를 설명하는 문서가 중앙 위치에 없어 Kubernetes 기반 Jenkins 사용자가 정보를 탐색하고 찾기 어렵습니다. 이 프로젝트에서는 Jenkins를 실행하는 Kubernetes 사용자를 위한 개념, 기법, 선택사항을 설명하는 새로운 Kubernetes 솔루션 페이지를 만듭니다.

현재 상태

Kubernetes에서 Jenkins를 실행하는 방법에 관한 프레젠테이션과 도움말이 많이 있지만 Kubernetes에서 Jenkins를 설명하는 중앙 위치는 없습니다. 이로 인해 다음 작업이 어려워집니다. 1. Kubernetes 사용자 기반 Jenkins로 정보를 탐색하고 찾습니다. 2. Kubernetes에서 Jenkins의 정보를 추적, 업데이트, 유지 관리

제안된 문서가 현재 문서보다 개선된 이유는 무엇인가요?

Kubernetes에서 Jenkins 문서의 기존 문제를 해결하기 위해 제가 만든 이 구조에 따라 Jenkins.io에 Kubernetes 솔루션 페이지를 만들겠습니다. 이 솔루션 페이지에는 기존 자료와 관련 프로젝트가 집계됩니다. 이 프로젝트는 다음과 같은 이점을 제공합니다.

  1. Kubernetes에서 Jenkins에 대한 정보를 얻을 수 있는 원스톱 공간을 제공하여 Kubernetes 사용자의 Jenkins 사용자 환경을 개선합니다.
  2. 솔루션 페이지를 사용하여 Kubernetes에서 Jenkins에 대한 정보를 쉽게 추적, 업데이트, 유지관리할 수 있도록 합니다.

개발자로서 문제 해결을 위해 몇 시간 동안 탐색해야 하는 장애물을 마주하고 단일 정보를 찾을 수 없는 경우 얼마나 불편할 수 있는지 잘 알고 있습니다. 정보가 잘 구조화되어 있다면 일반적으로 몇 분 만에 찾을 수 있는 정보입니다. Kubernetes에서 Jenkins용 솔루션 페이지를 만들면 Jenkins 사용자의 경험을 개선할 기회가 될 것이기 때문에 이 프로젝트를 진행하기로 결정했습니다.

분석

Kubernetes 솔루션 페이지의 구조를 만들어 Kubernetes의 Jenkins에 대한 기존 자료 중 일부를 취합하고 몇 가지 유용한 리소스로 연결되는 링크를 작성했습니다. 또한 "실제로 제품을 사용하는 조직 외부의 사람들의 이야기를 듣고 그 고충을 파악하고 최선을 다해 해결하기 위해 노력하기 전까지는 진정으로 훌륭한 사용자 문서를 만들 수 없습니다."라는 사실을 염두에 두고, Kubernetes 솔루션 페이지의 새로운 구조를 Interswitch의 일부 Kubernetes 사용자와 공유하고 Jenkins 커뮤니티에서도 의견을 얻을 수 있는 새로운 문서에 대한 의견을 확인할 수 있습니다. 하지만 구현을 시작하기 전에 멘토가 이 구조를 수락하고 수정해야 합니다.

프로젝트 목표

Jenkins 솔루션 페이지에서 이 구조에 따라 새 Kubernetes 솔루션 페이지를 만들거나 Jenkins를 실행하는 Kubernetes 사용자를 위한 개념, 기법, 선택사항을 설명하는 볼륨을 만듭니다.