OneDev, 위키 지원, Jev 통합, CI/CD 진행 상황 보기 및 diff 심볼 컨텍스트 기능 추가
요약
독립형 Git 호스팅 플랫폼인 OneDev가 위키 지원, Jev 통합, CI/CD 진행 상황 보기 등 주요 기능을 업데이트했습니다. 특히 Jev를 활용하여 이슈 생성 시 작업 유형 및 우선순위를 제안하고, PR diff에서 심볼 정의로 빠르게 이동할 수 있는 컨텍스트 기반의 개선이 이루어졌습니다.
핵심 포인트
- 내장 위키 지원으로 코드와 연동된 문서 관리가 용이해졌습니다.
- Jev 통합을 통해 이슈 생성 및 할당 과정에 AI 지능이 활용됩니다.
- PR diff에서 심볼 정의로 이동하는 컨텍스트 기반 기능이 추가되었습니다.
- CI/CD 실행 상태가 원시 로그 대신 단계별 진행 상황으로 시각화됩니다.
독립 서버 운영자 여러분께,
OneDev가 이 커뮤니티로부터 많은 긍정적인 피드백을 받았으며, GitHub/GitLab을 독립적으로 운영하려는 분들에게 또 다른 좋은 선택지를 제공하기 위해 프로젝트를 계속 개선하고 있습니다. 최근 진행된 작업에 대한 요약은 다음과 같습니다:
위키 지원 (Wiki Support)
GitHub와 유사하지만 GitHub의 제한 사항이 없는 내장 위키 지원 기능이 추가되었습니다:
- 기본적으로 위키는 코드와 같은 저장소(repository)에 위치합니다. 또한, 별도의 저장소에 위키를 두고 git submodule을 통해 코드 저장소와 연결할 수도 있습니다. 이 방법을 사용하면 위키가 코드와 함께 브랜치되거나 태그될 수 있습니다.
- 온라인으로 위키 페이지를 편집하는 동안 이미지나 다른 에셋(assets)을 직접 업로드할 수 있습니다.
자세한 내용은 다음을 확인해 주세요:
https://docs.onedev.io/tutorials/wiki/working-with-wiki
Jev 통합 (Jev Integration)
OneDev는 UI 지능에 대한 빠른 피드백을 위해 Jev를 활용합니다. 예를 들어, OneDev에서 작업을 생성할 때 작업 유형(enhancement, bug, security vulnerability)이나 우선순위를 빠르게 제안하며, 지정된 사용자 또는 심지어 AI 사용자에게 자동으로 할당될 수 있습니다. 예를 들어, OneDev 프로젝트 자체는 질문을 먼저 서비스 데스크 AI 사용자에게 자동 라우팅하고, 높은 품질로 사용자 질문에 신속하게 답변하거나, 저희에게 에스컬레이션하기 전에 사용자와 대화하여 더 많은 피드백을 수집합니다:
https://code.onedev.io/onedev/server/~issues?query=%22Assignee%22+is+%22servicedesk%22
Jev 통합의 또 다른 이점은 심볼 탐색(symbol navigation) 개선입니다. OneDev에서 PR diff는 언어 인식적이며, 검토하는 동안 diff에 참조된 심볼 정의로 빠르게 이동할 수 있습니다. 여러 가능한 정의가 있는 경우, Jev는 아래와 같이 컨텍스트를 기반으로 가장 가능성이 높은 것을 표시하는 데 도움을 줍니다:
https://preview.redd.it/trjc6rrkuqsh1.png?width=1280&format=png&auto=webp&s=ee7df218c2907f8ca65623a7adcea5aee5edd6fe
Jev 통합에 대한 자세한 내용은 다음을 확인해 주세요:
https://docs.onedev.io/tutorials/ai/working-with-system-ai#configure-jev
CI/CD 실행 진행 상황 보기 (CI/CD Execution Progress View)
이전에는 OneDev의 CI/CD 실행 결과가 터미널에서 보는 것처럼 원시 로그(raw log)만 출력되었습니다.
이제 전체 CI/CD 실행 상태를 더 잘 이해할 수 있도록 단계별로 정리되고 진행 상황이 표시됩니다.
https://i.redd.it/9lf5lw4dvqsh1.gif
Diff 보기에서의 심볼 컨텍스트
Diff 보기(커밋 또는 PR 변경 사항)는 이제 모든 diff hunk에 속하는 언어 구조를 표시하여 변경의 컨텍스트를 이해하는 데 도움을 줍니다:
https://preview.redd.it/5y0vi5phxqsh1.png?width=2524&format=png&auto=webp&s=687e81ac5580bd3f050f38b25764ecb87c39aa74
현재 diff 심볼 컨텍스트를 지원하는 언어: Java, JavaScript, TypeScript (JSX 및 TSX 포함), C, C++, C#, Go, Python, PHP, Ruby, Rust, Swift, R.
작업 공간에서의 Tailscale 지원
OneDev는 서버 작업 공간을 통해 선호하는 코딩 에이전트와 브라우저에서 직접 '바이브 코딩(vibe coding)'을 할 수 있도록 합니다. 애플리케이션을 실행하고 접근하여 어떤 일이 일어나고 있는지 확인하는 것이 필수적입니다. Tailscale 지원은 OneDev 서버가 개인 네트워크에 실행되더라도 장치와 애플리케이션을 연결하여 쉽게 접근할 수 있게 해줍니다:
https://preview.redd.it/s4h1bxi3yqsh1.png?width=2452&format=png&auto=webp&s=d9dd9d644d5455fcbdec9d2bd821d3db5416ef6a
Tailscale을 통해 애플리케이션 포스를 노출하도록 작업 공간을 구성하는 방법에 대한 자세한 내용은 다음을 확인하세요:
https://onedev.io/blogs/access-apps-in-onedev-workspaces-with-tailscale
읽어주셔서 감사합니다!
제공: /u/robinshen
[링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기