설정 파일에 정의된 파이프라인을 컨테이너에서 실행하고 플러그인으로 확장할 수 있는 셀프 호스팅 CI/CD 엔진입니다.
semaphoreui/semaphore
공유 대시보드에서 Ansible 플레이북, Terraform/OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행하는 웹 UI 및 API입니다.
대체할 수 있는 제품:Ansible Tower
Terraform Cloud
- 스타
- 14,295
- 포크
- 1,337
- 열린 이슈
- 1,044
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
Semaphore UI는 DevOps 자동화 도구를 실행하는 셀프 호스팅 웹 인터페이스입니다. 터미널에서 Ansible 플레이북이나 Terraform 코드를 실행하는 방식으로는 부족해진 팀이라면 브라우저에서 작업을 실행하고, 예약하고, 결과를 검토할 수 있습니다.
프로젝트에서는 프로젝트, 작업 템플릿, 인벤토리, 변수 그룹을 기준으로 작업을 구성합니다. 템플릿은 필요할 때 실행하거나 일정에 따라 실행할 수 있으며, 실행할 때마다 출력이 포함된 작업 기록이 생성됩니다. 작업이 실패하면 알림을 보낼 수도 있습니다. 사용자와 권한을 관리해 배포 시스템에 대한 접근을 제어합니다.
Semaphore는 Docker 이미지, 바이너리, Debian 또는 RPM 패키지, Snap으로 배포되며 여러 클라우드 마켓플레이스용 이미지도 제공합니다. Go로 작성되었고 자체 리소스를 자동화할 수 있는 API도 포함되어 있습니다.
핵심 기능
- 01Ansible 플레이북, Terraform 및 OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행합니다.
- 02작업 템플릿을 지정한 시각이나 간격에 맞춰 실행하도록 예약합니다.
- 03작업이 실패하면 알림을 보냅니다.
- 04인벤토리와 시크릿용 변수 그룹을 포함해 리소스를 프로젝트별로 구성합니다.
- 05자동화에 사용할 REST API와 Postman 컬렉션을 제공합니다.
활용 사례
- 모든 팀원에게 서버 셸 접근 권한을 주지 않고도 팀이 Ansible 배포를 함께 실행할 수 있습니다.
- 중앙 웹 대시보드에서 Terraform plan 또는 apply를 예약 실행할 수 있습니다.
- 어떤 자동화 작업이 실행되었고 어떤 출력이 나왔는지 감사할 수 있습니다.
빠른 시작
- 1
SQLite와 관리자 계정을 사용해 Docker로 Semaphore 실행하기
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
사용 전 알아둘 점
- 빠른 시작에서는 기본 관리자 비밀번호를 사용하므로 실제로 사용하기 전에 변경해야 합니다.
- 바이너리, Snap, 패키지 등 다른 방식으로 설치하려면 외부 설치 가이드를 따라야 합니다.
토픽
자주 묻는 질문
- semaphore은(는) 무엇인가요?
- 공유 대시보드에서 Ansible 플레이북, Terraform/OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행하는 웹 UI 및 API입니다. Semaphore UI는 DevOps 자동화 도구를 실행하는 셀프 호스팅 웹 인터페이스입니다. 터미널에서 Ansible 플레이북이나 Terraform 코드를 실행하는 방식으로는 부족해진 팀이라면 브라우저에서 작업을 실행하고, 예약하고, 결과를 검토할 수 있습니다.
- semaphore은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- semaphore은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- semaphore은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. semaphore의 마지막 커밋은 2026년 10월 23일입니다.
- semaphore은(는) 어디에 사용할 수 있나요?
- 모든 팀원에게 서버 셸 접근 권한을 주지 않고도 팀이 Ansible 배포를 함께 실행할 수 있습니다. 중앙 웹 대시보드에서 Terraform plan 또는 apply를 예약 실행할 수 있습니다. 어떤 자동화 작업이 실행되었고 어떤 출력이 나왔는지 감사할 수 있습니다.
- semaphore는 어떻게 설치하나요?
- SQLite와 관리자 계정을 사용해 Docker로 Semaphore 실행하기: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
- semaphore은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/semaphoreui/semaphore
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
기존 CI 파이프라인에서 Terraform과 OpenTofu를 실행하고, pull request 댓글로 plan과 apply를 수행하는 오픈소스 IaC 오케스트레이션 도구입니다.
GitHub Actions 워크플로를 Docker에서 로컬로 실행해 커밋하고 푸시하지 않고도 변경 사항을 테스트할 수 있는 CLI입니다.
SSH를 사용해 시스템을 구성하고 애플리케이션을 배포하며, 사람이 읽기 쉬운 플레이북으로 클라우드 및 네트워크 리소스를 관리하는 에이전트리스 IT 자동화 플랫폼입니다.
노드 전반에서 표준화된 운영 작업을 실행할 수 있는 웹 콘솔, CLI, WebAPI를 제공하는 오픈소스 런북 자동화 서비스입니다.
Jenkins는 2,000개 이상의 플러그인으로 확장할 수 있는 오픈 소스 자동화 서버로, 소프트웨어 빌드, 테스트, 배포를 지원합니다.