Home / Companies / Semaphore / Blog / May 2025

May 2025 Summaries

4 posts from Semaphore

Filter
Month: Year:
Post Summaries Back to Blog
The text provides a comprehensive comparison between Semaphore Community Edition (CE) and Jenkins, two popular open-source continuous integration (CI) platforms, focusing on various aspects such as licensing, hardware requirements, installation, access control, redundancy, scalability, performance, and maintenance. Semaphore CE, designed as a cloud-native platform leveraging Kubernetes, offers built-in features like role-based access control and monorepo support, simplifying setup and reducing maintenance overhead despite higher hardware demands. In contrast, Jenkins is known for its flexibility and extensive plugin ecosystem, allowing for high customization but requiring more manual setup and maintenance. It uses an active-passive redundancy strategy and can operate fully inside a firewall. The choice between the two platforms largely depends on project size, team expertise, and infrastructure preferences, with Jenkins offering greater flexibility and Semaphore CE providing a more streamlined setup. Both platforms are open-source, allowing users to evaluate them based on specific project needs.
May 29, 2025 836 words in the original blog post.
Semaphore's transition to open source required significant changes to ensure it could run smoothly in diverse environments, prompting a shift from a production-centric to a portable infrastructure model. The team faced challenges in making their existing CI/CD pipeline adaptable for real-world use cases, necessitating the creation of ephemeral environments that could validate each release on platforms like Google Cloud and AWS. While initially focusing on Google Cloud, they encountered configuration issues with Terraform and had to simplify their setup. Similar difficulties arose when adapting to AWS, where differences in managed Kubernetes services led to unexpected problems with persistent volumes, pod scheduling, and load balancers. Despite these hurdles, the team successfully automated their CI workflow, allowing for fast local testing using lightweight VM setups and comprehensive testing on cloud platforms. This transition has made Semaphore's deployment process more portable, repeatable, and testable, marking a critical step in their open-sourcing journey.
May 21, 2025 944 words in the original blog post.
Semaphore's latest release introduces two major features: Markdown Reports and Git-Agnostic Integration, aimed at enhancing pipeline communication and expanding integration flexibility. Markdown Reports allow users to generate custom visualizations and summaries directly within job and workflow pages, utilizing tools like Mermaid.js for dynamic charts. The updated test-results CLI further supports this by providing detailed performance and resource usage reports. Git-Agnostic Integration enables seamless connection to any Git server via a post-receive script, eliminating vendor lock-in and supporting diverse Git setups. The release acknowledges contributions from external partners, notably in enhancing OIDC Token functionality. Looking ahead, the upcoming v1.3 update will focus on user experience improvements and better contributor engagement, with enhancements to navigation, documentation, and local testing capabilities.
May 12, 2025 589 words in the original blog post.
Semaphore has undertaken a comprehensive overhaul of its public API to address complexity and fragmentation, aiming for a unified, resource-oriented design inspired by Kubernetes and REST best practices. The previous setup of multiple API approaches created scalability and maintenance challenges, prompting the adoption of a dedicated HTTP gateway that streamlines external requests into internal gRPC calls, enhancing consistency, authentication, and validation processes. This redesign includes richer object representations to provide more context and introduces custom methods for resource-specific actions beyond standard CRUD operations. With a commitment to OpenAPI-first development, Semaphore ensures clear documentation and easier contributions, fostering a more intuitive and consistent developer experience. The project, open source and inviting collaboration, promises future enhancements such as improved error handling and continued integration of service interactions.
May 08, 2025 840 words in the original blog post.