Jenkins 프로젝트 프로젝트

이 페이지에는 Google Season of Docs에서 승인된 테크니컬 라이팅 프로젝트의 세부정보가 포함되어 있습니다.

프로젝트 요약

오픈소스 조직:
Jenkins 프로젝트
테크니컬 라이터:
자이코드
프로젝트 이름:
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의 일부 Jenkins와 공유하고 Jenkins 커뮤니티도 공유하여 새 문서에서 어떤 의견을 발견했는지에 대한 의견을 얻을 수 있습니다. 그러나 이 구조는 멘토가 승인하고 수정해야만 구현을 시작할 수 있습니다.

프로젝트 목표

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