Semaphore v2.16은 오픈 소스 버전에서 내장된 Swagger API 문서를 제공하고, 스케줄 및 통합을 위한 작업 매개변수를 도입하며, SQLite 지원을 추가합니다.

목차

기능

내장된 Swagger API 문서 (PRO)

Semaphore 사용자는 이제 통합된 Swagger UI 인터페이스를 통해 포괄적인 API 문서에 접근할 수 있습니다. 이 강력한 기능은 DevOps 팀이 다음을 수행할 수 있게 합니다:

내장된 Swagger 문서는 Semaphore를 기존 DevOps 도구 체인 및 사용자 정의 자동화 워크플로와 통합하는 것을 그 어느 때보다 쉽게 만들어 줍니다.

스케줄 및 통합을 위한 작업 매개변수

Semaphore는 이제 스케줄 및 통합을 통해 실행되는 작업에 매개변수를 정의하고 전달할 수 있도록 허용합니다. 이 향상된 기능은 Semaphore의 모든 자동화 진입점에서 작업 매개변수의 전체 기능을 활용할 수 있게 해줍니다:

SQLite 지원

Semaphore는 이제 SQLite를 데이터베이스 엔진으로 지원합니다. 이 가벼운 파일 기반 옵션은 외부 PostgreSQL 인스턴스를 관리하는 것이 과도한 환경에서 Semaphore를 쉽게 실행할 수 있게 해줍니다.

주요 장점은 다음과 같습니다:

BoltDB가 더 이상 지원되지 않음

BoltDB는 Semaphore의 초기 버전부터 내장된 키-값 저장소로 사용되었습니다. v2.16부터 공식적으로 지원되지 않음으로 전환되며 향후 주요 릴리스에서 제거될 예정입니다.

변경 이유는 무엇인가요?

SQLite는 이제 BoltDB를 기본 저장 엔진으로 대체합니다(자세한 내용은 SQLite 지원 섹션 참조).

기존 사용자에 대한 영향

동일한 템플릿에 대한 병렬 작업

Semaphore는 이제 동일한 템플릿에서 여러 개의 동시 작업을 실행할 수 있도록 하여 높은 수요의 자동화 워크플로에 대한 처리량을 크게 향상시킵니다. 기본적으로 동일한 템플릿의 작업은 리소스 충돌을 방지하고 예측 가능한 실행 순서를 보장하기 위해 순차적으로 대기열에 추가됩니다.

작동 방식:

이 기능은 롤링 배포, 병렬 환경 업데이트 또는 여러 개발자가 동일한 자동화 워크플로를 동시에 실행해야 하는 시나리오에 특히 유용합니다.

HashiCorp Vault 지원 (PRO)

Semaphore는 이제 안전한 키 관리를 위해 HashiCorp Vault와의 네이티브 통합을 제공합니다. Semaphore UI에서 비밀을 생성하거나 업데이트할 때, 내장 데이터베이스에 저장할지 Vault 인스턴스에 저장할지를 선택할 수 있습니다. 이를 통해 보안 요구 사항 및 기존 인프라에 따라 민감한 자격 증명을 관리할 수 있는 유연성을 제공합니다.

주요 이점:

이 기능은 Semaphore PRO에서 제공되며, 엄격한 보안 요구 사항이 있는 조직이나 이미 Vault를 사용하여 비밀 관리를 하는 조직에 적합합니다.