GitOn 은 Git 리포지토리 관리, 문제 관리, 지속적인 통합 실행 기능을 갖춘 올인원 DevOps 플랫폼입니다.
성능 위주로 신중하게 설계된 GitOn 은 빠르고 안정적인 2코어 2GB 박스로 중형 프로젝트 이상에서도 푸시 제한 없이 모든 기능을 사용할 수 있습니다.
GitOn 은 코드 인텔리전스를 통한 깃 리포지토리 관리, 사용자 지정 가능한 워크플로우를 통한 이슈 관리, Docker 및 Kubernetes를 최고 수준으로 지원하는 지속적 통합 엔진 등을 제공하여 모든 소스코드 및 이해관계자의 정보 상호 참조를 훨씬 쉽게 수행할 수 있습니다. 예를 들어, 서로 다른 패키지 버전을 비교하여 코드 변경 사항이나 수정된 이슈를 표시하고, 게시된 패키지가 CI/CD 빌드와 자동으로 연결되는 등의 작업을 수행할 수 있습니다.
Customizable Issue State를 사용하면 오픈, 커밋, 테스트 준비, 릴리즈의 네 가지 상태로 이슈를 처리할 수 있습니다:
GitOn은 프로젝트, 커밋, 이슈, 빌드 및 Pull Request를 위한 정교한 쿼리 언어를 직관적인 자동 완성 및 힌트로 제공합니다. 실행 중인 릴리스와 최신 릴리스 간에 수정된 이슈나, 특정 모듈에 영향을 미친 사람이 제출한 모든 커밋을 찾을 수도 있습니다. 또한 특정 쿼리를 저장하고 구독하여 중요한 정보를 놓치지 않을 수 있습니다.
CI/CD Yaml을 생성하기 위한 GUI가 내장되어있어 더 이상 Yaml 문법을 검색할 필요가 없습니다. 서버를 시작하는 단일 Docker 명령어로 로컬 CI/CD 실행기가 자동으로 생성되며, 어떤 기기에서든지 자동 업데이트되는 에이전트에 연결할 수 있습니다. ㅡ k8s 클러스터에 배포하려면 helm 한 줄짜리 명령어만 입력하면 됩니다!
GitOn은 코드 검색의 중요성을 이해하고, 이 프로세스를 원활하고 효율적으로 만들기 위한 많은 기능을 제공합니다. 여러 프로젝트에 흩어진 정보를 찾기 위한 프로젝트 간 빠른 코드 검색 및 심볼 및 정규 표현식 검색을 지원하며 이는 추가 설정 없이 즉시 사용할 수 있습니다.
원하는 커밋으로 전환하거나 정규식을 사용하여 코드를 검색할 수 있습니다. GitOn은 내부적으로 Lucene을 사용하여 코드를 점진적으로 인덱싱합니다. 검색 시에는 정규식의 리터럴 트라이그램을 추출하여 대략적인 검색을 수행한 다음, 결과에서 정확히 일치하는 것을 찾아 보여줍니다. 이로 인해 Linux와 같은 대규모 저장소에서도 매우 빠른 정규식 검색이 가능합니다.
코드를 푸시하면 별도의 추가 설정 없이도 임의의 커밋에서 심볼 검색 및 탐색이 가능합니다. ANTLR을 사용하여 소스 코드를 분석하고 심볼을 효율적으로 저장하고 빠르게 추출하는 방식으로 동작합니다. ㅡJava, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS 및 R을 지원합니다.
사용자 정의 대시보드에서 가젯을 정렬하여 한눈에 중요한 정보를 확인할 수 있습니다. 대시보드를 다른 사용자나 그룹과 공유하거나 모든 사용자에게 공개하여 미결 이슈 및 Pull Request를 놓치지 않을 수 있습니다.
프로젝트 관리를 위한 모든 작업 통계 및 타임 시트 생성이 가능하며, 이슈, 마일스톤, 프로젝트 진행 상황을 예상 시간과 소요 시간으로 구분하여 추적할 수 있습니다. 작업 시간을 직접 기록하거나 혹은 작업 도중에 스톱워치를 시작할 수 있으며, 하위 작업에서 상위 작업으로 예상/소요 시간을 자동으로 집계합니다.
GitHub/GitLab의 마크다운 파일에 이미지를 삽입할 때는 별도의 페이지에 이미지를 업로드한 다음 해당 이미지를 참조할 상대 경로를 파악해야 합니다. 하지만 GitOn은 폴더에 이미지를 업로드하는 것으로 이미지 링크가 자동으로 생성되며, 편집기에서 입력 중인 내용을 미리 볼 수 있습니다.