A beautiful opinionated git service with Kanban and CI/CD
지금 GitOn 과 함께 프로젝트 관리의 새로운 차원을 경험해보세요.
유연한 리뷰를 통해 코드 품질을 높이고 공동 프로젝트 수행 및 세부 정보 논의를 통해 팀 워크플로우를 원활하게 합니다.
빠르고 직관적인 코드 검색으로 필요한 것을 쉽게 탐색하고 찾아 개발 프로세스를 더욱 빠르고 효율적으로 만듭니다.
성공적인 프로젝트 실행을 위한 맞춤형 솔루션과 다양한 기능을 통해 프로젝트 관리 능력을 강화할 수 있습니다.
고급 CI/CD 기능으로 개발 속도를 극대화하여 원활한 자동화, 통합 및 효율성을 제공하여 가속화된 코딩 경험을 제공합니다.
프로젝트 신뢰성을 높이고 고가용성, 확장성 및 최적화된 리소스 사용을 보장하여 원활하고 탄력적인 운영이 가능해집니다.
단일 로그인 및 이중 인증 기능을 통해 코드 저장소를 보호하고 인증하여 공동 개발을 위한 안전한 환경을 보장합니다.
코드 검토를 용이하게 하기 위해 정적 분석 결과 보고서에서 추출한 정보로 Source / Diff에 주석을 답니다. ㅡ 물론 GitHub의 많은 서드파티 애플리케이션에서도 이 작업을 수행할 수 있지만 자체 애플리케이션에 결과를 표시하기 때문에 분석 결과에 대한 의견을 추가하는 등의 검토 작업이 어렵습니다.
작성자, branch 및 변경된 파일을 기준으로 승인 또는 변경 사항을 검토할 가장 적합한 구성원을 제안합니다.
Pull Request 외에도 임의의 파일을 열거나 commit 하여 자유 형식 검토를 시작할 수 있습니다. 사용자가 선택한 코드를 변경할 경우 자동으로 @멘션 및 알림이 전송되며, 코드 이해를 돕기 위한 이력 주석이 추가됩니다.
Pull Request는 모든 검토자의 승인을 받은 후에만 병합할 수 있습니다. Request 제출자는 제안된 각 변경 사항에 대해 개별적으로 커밋하거나 일괄적으로 추가하여 함께 커밋할 수 있습니다.
게시된 패키지는 강력한 쿼리 언어로 구조화 할 수 있으며, 특정 쿼리를 구독하여 추가 게시에 대한 알림을 받을 수 있습니다.
여러 프로젝트에 흩어진 정보를 찾기 위한 프로젝트 간 빠른 코드 검색 및 심볼, 정규 표현식 검색을 지원합니다. 또한 Issue 및 Pull Request 에 대한 단어 또는 형태소 분석을 수행하거나 특정 단어를 필터링할 수도 있습니다.
코드를 푸시하면 별도의 추가 설정 없이도 임의의 커밋에서 심볼 검색 및 탐색이 가능합니다. ANTLR을 사용하여 소스 코드를 분석하고 심볼을 효율적으로 저장하고 빠르게 추출하는 방식으로 동작합니다. ㅡJava, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS 및 R을 지원합니다.
원하는 커밋으로 전환하거나 정규식을 사용하여 코드를 검색할 수 있습니다. GitOn은 내부적으로 Lucene을 사용하여 코드를 점진적으로 인덱싱합니다. 검색 시에는 정규식의 리터럴 트라이그램을 추출하여 대략적인 검색을 수행한 다음, 결과에서 정확히 일치하는 것을 찾아 보여줍니다. 이로 인해 Linux와 같은 대규모 저장소에서도 매우 빠른 정규식 검색이 가능합니다.
GitOn은 프로젝트, 커밋, 이슈, 빌드 및 Pull Request를 위한 정교한 쿼리 언어를 직관적인 자동 완성 및 힌트로 제공합니다. 실행 중인 릴리스와 최신 릴리스 간에 수정된 이슈나 특정 모듈에 영향을 미친 사람이 제출한 모든 커밋을 찾을 수 있고, 특정 쿼리를 저장하고 구독하여 중요한 정보를 놓치지 않을 수 있습니다.
GitHub/GitLab의 마크다운 파일에 이미지를 삽입할 때는 별도의 페이지에 이미지를 업로드한 다음 해당 이미지를 참조할 상대 경로를 파악해야 합니다. 하지만 GitOn은 폴더에 이미지를 업로드하는 것으로 이미지 링크가 자동으로 생성되며, 편집기에서 입력 중인 내용을 미리 볼 수 있습니다.
사용자 정의 대시보드에서 가젯을 정렬하여 한눈에 중요한 정보를 확인할 수 있습니다. 대시보드를 다른 사용자나 그룹과 공유하거나 모든 사용자에게 공개하여 미결 이슈 및 Pull Request를 놓치지 않을 수 있습니다.
프로젝트 관리를 위한 모든 작업 통계 및 타임 시트 생성이 가능하며, 이슈, 마일스톤, 프로젝트 진행 상황을 예상 시간과 소요 시간으로 구분하여 추적할 수 있습니다.
작업 시간을 직접 기록하거나 혹은 작업 도중에 스톱워치를 시작할 수 있으며, 하위 작업에서 상위 작업으로 예상/소요 시간을 자동으로 집계합니다.
Main Branch의 Git 이력을 분석하여 언어별 소스 코드 라인의 추세를 효율적으로 계산하고 시각화합니다.
GitOn 은 프로젝트를 계층적으로 구성하여 프로젝트 간 이슈 목록과 보드를 관리를 용이하게 할 수 있습니다. 상위 프로젝트의 branch/tag 규칙, build secrets, web hooks등 다양한 설정과 권한을 상속할 수 있으며, 하위 프로젝트에 개별적으로 승인되는 추가 권한도 부여할 수 있습니다.
GitOn 은 코드 인텔리전스를 통한 깃 리포지토리 관리, 사용자 지정 가능한 워크플로우를 통한 이슈 관리, Docker 및 Kubernetes를 최고 수준으로 지원하는 지속적 통합 엔진 등을 제공하여 모든 소스코드 및 이해관계자의 정보 상호 참조를 훨씬 쉽게 수행할 수 있습니다
GitOn은 CI/CD Yaml을 생성하기 위한 GUI가 내장되어 있습니다. 단일 명령어로 로컬 CI/CD 실행기가 자동으로 생성되며, 어떤 기기에서든지 자동 업데이트되는 에이전트에 연결할 수 있습니다.
사용자 지정 가능한 이슈 상태를 사용하면 오픈, 커밋, 테스트 준비, 릴리즈의 네 가지 상태로 이슈를 처리할 수 있습니다:
Kubernetes 클러스터가 없거나 Docker 외부에서 CI/CD 작업을 실행하려는 경우 에이전트를 원격 시스템에 설치하여 Build Farm을 설정할 수 있습니다. GitOn 서버는 에이전트 유지 관리를 쉽게 하기 위해 자동으로 에이전트에 업데이트를 푸시합니다.
동일한 키를 가진 캐시는 경로가 다르더라도 여러 프로젝트나 작업에서 재사용할 수 있으며, 단일 캐시 디렉터리의 경우 해당 키 아래에 여러 호스트 디렉터리를 할당함으로써 작업 속도를 향상시킬 수 있습니다. 예를 들어 Linux 리포지토리를 새로 복제하는 데 5분이 걸리는 반면, 캐시된 리포지토리를 업데이트하는 데는 5초가 걸립니다.
여러 인스턴스를 동일한 데이터베이스에 연결하면 프로젝트 부하를 여러 서버로 분산할 수 있을 뿐만 아니라 한 서버가 다운되면 다른 서버의 프로젝트 복제본이 즉시 활성화되어 데이터 손실 및 서비스 중단 없이 계속 진행됩니다. Kubernetes, Dockers, Virtual machine, Bare Metal 등의 HA 구성을 지원합니다.
Service Desk를 통해 GitOn 계정 없이도 티켓을 제출할 수 있습니다. 이러한 티켓은 원하는 프로젝트에 생성하고 팀의 적절한 구성원에게 할당할 수 있습니다. 티켓에 대한 모든 추가 논의는 전적으로 이메일에서 이루어지며, 논의 내용은 티켓에 댓글로 게시됩니다. 또한 사용자는 관련 릴리스가 생성되거나 배포되는 등 티켓 활동이 있을 때 알림을 받게 됩니다.
성능 위주로 신중하게 설계된 GitOn은 빠르고 안정적인 2코어 2GB 박스로 중형 프로젝트 이상에서도 푸시 제한 없이 모든 기능을 사용할 수 있습니다.
서버 또는 에이전트를 LDAPs 프로토콜을 통해 자체 서명된 인증서를 사용하여 인증하는 경우, GitOn 서버는 해당 인증서를 신뢰하도록 구성되어 있습니다.
버튼 하나만으로 익명 사용자의 액세스 권한을 부여할 수 있습니다. 모든 프로젝트에 대한 작업 릴리스 아티팩트 액세스 제한을 구성합니다
SMTP/IMAP 프로토콜을 통해 Office 365, SendGrid에서 이메일 알림을 보내거나 수신 이메일에서 문제/댓글을 생성하도록 구성할 수 있습니다.
GitOn은 OpenID 프로토콜을 통한 단일 로그인(Single Sign-On) 기능을 지원합니다. GitHub, Okta, Discord, Twitch 등 다양한 솔루션과의 연동을 통해 보안 및 사용자 경험을 향상시킬 수 있습니다.
모든 사용자 또는 특정 그룹에 대한 추가적인 보안 기능이 필요한 경우 TOTP 2단계 인증을 활성화하여 데이터를 보호하고 규정 준수 요구사항을 충족시킬 수 있습니다.
GPG 서명이 있는 커밋과 태그를 확인하거나, 브랜치/태그 보호 규칙을 설정하여 서명된 커밋/태그를 적용할 수 있습니다. 또한 자체 서명 키를 사용하여 자체적으로 생성한 커밋/태그에 서명할 수 있으며(풀 리퀘스트 병합 커밋 등), 서명된 커밋/태그 를 신뢰할 수 있도록 다른 git 호스팅 서비스의 GPG 공개키를 가져올 수 있습니다.
Experience the Unparalleled Git Solution
© 2023-Present GitOn PtyAll rights reserved.