이슈 트래커 YONA
이슈 트래커 YONA

이슈 트래커 YONA

gubun
Infra
Stack
Ubuntu
MariaDB
Git
Issue Tracker
진행기간
2020년 6월 ~ 현재
작성일
2020년 06월 01일 00시 00분
Author

🔖 요약


notion image
notion image
notion image
notion image

👏 프로젝트 소개


  • 프로젝트 개요
    • 프로젝트명: 형상관리 및 이슈트래커 YONA 도입
    • 프로젝트 기간: 2020년 6월 1일 ~ 현재 사용 중
    • 역할: 시스템 엔지니어
      • 오픈 소스 솔루션 리서치
      • 서버 선정 및 구축
      • 유지 관리 및 운영

✍️ 프로젝트 배경


  • 도입 이전 상황
    • 같은 테스트 서버에 VSCode를 연결해서 동시에 작업
    • 같은 메소드를 수정하거나 서로 다른 시점에 저장하여 코드가 덮어씌워지거나 사라지는 문제 발생
    • 이슈를 정리하는 Jira가 따로 없고, 엑셀 등으로 관리하여 이슈 트래킹이 제대로 되지 않음
  • 도입 이유 및 목표
    • 도입 이유:
      • 효율적인 이슈 트래킹 시스템 구축
      • 통합된 이슈 관리 및 검색 기능 강화
      • 소스 코드 형상 관리
    • 목표:
      • 이슈 관리의 중앙 집중화
      • 팀 협업의 효율성 및 생산성 증대
      • 프로젝트 별 GIT 소스 형상 관리

🔦 기술 스택 및 주요 기능 구현


  • 기술 스택
    • 주요 기술:
      • YONA (오픈 소스 이슈 트래킹 플랫폼)
      • mariaDB
  • 주요 기능 및 구현 내용
    • 이슈 관리:
      • 프로젝트 별 이슈 생성 및 관리
      • 이슈 기록 저장 및 검색 기능 제공
    • 소스 코드 관리:
      • Git, SVN 기능 내장
      • 버전 관리를 통한 코드 변경 이력 추적

🔦 도입 과정


  1. 초기 요구사항 분석
    1. 기능
      설명
      이슈 및 프로젝트 관리
      프로젝트 별, 팀 별 이슈를 생성하고 관리하는 기능.
      파일 첨부
      이슈 내에서 파일을 쉽게 첨부하고 관리하는 기능.
      사용자 및 권한 관리
      사용자 계정을 생성하고, 각 사용자에게 적절한 접근 권한을 부여하는 기능.
      검색 기능
      이슈 및 파일을 쉽게 검색할 수 있는 기능.
      알림 및 경고 시스템
      중요한 이슈나 이벤트에 대해 알림 및 경고를 제공하는 기능.
      소스 코드 관리
      Git, SVN 저장소를 통해 소스 코드를 관리하고 변경 이력을 추적하는 기능.
  1. 오픈 소스 이슈 트래킹 시스템 리서치
    1. 기능
      YONA
      오픈 소스
      라이선스 정책
      셀프 호스팅
      웹, 데스크탑, 모바일 앱 지원
      실시간 이슈 관리
      파일 첨부
      사용자 상태 표시
      게스트 사용자 지원
      사용자 및 역할 관리
      보안 및 암호화
      다중 언어 지원
      이슈 아카이브 및 백업
      서드파티 통합
      커스터마이징 옵션
      알림 설정
      소스 코드 관리
      ✅ (Git, SVN)
  1. 서버 설치 및 YONA 환경 구성
    1. 설치 정보
      1. CPU
        4Core
        MEM
        8GB
        DISK
        1TB
        OS
        Ubuntu 18.04
        Yona
        1.16.0
        MariaDB
        10.2.36
        Java
        8

🔦 결과 및 성과


  • 성과 및 결과
    • 도입 후 성과
      • 팀 커뮤니케이션의 효율성 향상
        • 팀 간 협업이 더 원활해지고, 커뮤니케이션 효율성이 크게 향상되었습니다.
        • YONA 웹훅 연동을 통한 기술팀 ↔ 개발팀 간의 이슈 및 기능 개선 알림 자동화로 업무 효율성이 향상되었습니다.
      • 이슈 데이터의 통합 관리
        • 모든 이슈 기록을 하나의 시스템에서 관리할 수 있게 되어 데이터의 일관성과 접근성이 향상되었습니다.
      • 소스 코드 관리의 일원화
        • Git, SVN 기능을 통해 코드 변경 이력 추적이 가능해지고, 버전 관리가 쉬워졌습니다.
      • 이슈 관리의 단순화
        • 이전에는 여러 도구를 사용하여 이슈를 관리했으나, 이제는 하나의 시스템으로 통합되어 관리가 훨씬 간편해졌습니다.
  • 향후 계획
    • 정기적인 시스템 업데이트 및 유지보수
    • 이슈 트래커 및 젠킨스 웹훅 연동 알림 자동화 (적용 완료)

댓글

guest