Show HN: Step CI – Pingdom 및 Checkly를 대체할 오픈 소스 경량 대안
요약
Step CI는 오픈 소스로 공개된 API 품질 보증(QA) 프레임워크로, 다양한 API 유형(REST, GraphQL, gRPC 등)을 단일 워크플로에서 테스트할 수 있습니다. YAML, JSON, JavaScript를 지원하며 셀프 호스팅이 가능하여 로컬 및 CI/CD 환경에 통합하기 용이합니다. CLI 설치 후 `stepci run` 명령어로 쉽게 워크플로를 실행하고 API 상태를 확인할 수 있습니다.
핵심 포인트
- Step CI는 언어와 무관하게(Language-agnostic) 다양한 API 유형을 테스트할 수 있는 통합 QA 프레임워크입니다.
- YAML, JSON, JavaScript 등 여러 형식으로 워크플로를 구성할 수 있으며, 셀프 호스팅이 가능합니다.
- CLI 설치 후 `stepci run workflow.yml` 명령어를 통해 쉽게 API 품질 검증을 수행할 수 있습니다.
- 오픈 소스 프로젝트로서 커뮤니티 기여를 환영하며, 유료 지원 플랜도 제공됩니다.
참고 (Note)
저희는 방금 Step CI를 위한 지원 플랜 (Support Plan)을 발표했습니다.
중요 (Important)
Postman 및 Insomnia에서 마이그레이션하는 사용자는 각각 이슈 #29 및 #30을 확인하세요.
환영합니다 (Welcome)
Step CI는 오픈 소스 API 품질 보증 (Quality Assurance) 프레임워크입니다.
- 언어 불가지론적 (Language-agnostic). YAML, JSON 또는 JavaScript를 사용하여 쉽게 구성할 수 있습니다.
- REST, GraphQL, gRPC, tRPC, SOAP. 하나의 워크플로 (workflow)에서 다양한 API 유형을 테스트할 수 있습니다.
- 셀프 호스팅 (Self-hosted). 네트워크 내부, 로컬 및 CI/CD 환경에서 서비스를 테스트할 수 있습니다.
- 통합형 (Integrated). 다른 도구들과 원활하게 연동됩니다.
→ 온라인 플레이그라운드 체험하기 (Try the Online Playground)
→ Discord에서 함께하기 (Join us on Discord)
시작하기 (Get started)
-
CLI 설치
Node.js 사용 시
npm install -g stepci참고 (Note): Node.js의 LTS 버전을 사용하고 있는지 확인하세요.
Homebrew 사용 시
brew install stepci -
예시 워크플로 (example workflow) 생성
workflow.yml
version: "1.1" name: Status Check env:
...
> **참고 (Note)**: 워크플로 구성을 위해 JSON 형식도 사용할 수 있습니다.
3. 워크플로 실행
```
stepci run workflow.yml
```
```
PASS example
Tests: 0 failed, 1 passed, 1 total
...
문서 (Documentation)
문서는 docs.stepci.com에서 확인할 수 있습니다.
예시 (Examples)
examples/ 디렉토리에서 예시 워크플로를 찾을 수 있습니다.
커뮤니티 (Community)
Discord 및 GitHub에서 저희 커뮤니티에 참여하세요.
기여하기 (Contributing)
오픈 소스 프로젝트로서, 저희는 커뮤니티의 기여를 환영합니다. 버그를 발견하거나 개선 사항을 추가하고 싶다면, 언제든지 이슈 (issue) 또는 풀 리퀘스트 (pull request)를 생성해 주세요.
지원 플랜 (Support Plan)
SLA (Service Level Agreement), 온보딩 (onboarding), 우선순위 기능 요청 (prioritized feature-requests) 및 버그 수정 (bugfixes)이 포함된 프로 레벨 (Pro-level) 지원을 받으세요.
<a href="https://cal.com/ushakov/step-ci-demo"><img alt="Book us with Cal.com" src="https://cal.com/book-with-cal-dark.svg" /></a
개인정보 보호 (Privacy)
기본적으로 CLI는 다음과 같은 익명의 사용 데이터를 수집합니다:
- 고유 사용자 ID (Unique user ID)
- OS 이름 (OS Name)
- Node 버전 (Node Version)
- CLI 버전 (CLI Version)
- 명령어 (Command) (
stepci init,stepci run,stepci generate) - 환경 (Environment) (Local, Docker, CI/CD)
참고 (Note)
STEPCI_DISABLE_ANALYTICS환경 변수를 설정하여 사용 분석 (usage analytics)을 비활성화할 수 있습니다.
라이선스 (License)
소스 코드는 Mozilla Public License 약관에 따라 배포됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Show HN (AI)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기