Misplaced Pages

Semaphore (software)

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
For variables controlling resource access, see Semaphore (programming).
Semaphore
Developer(s)Rendered Text
Written inRuby, Elixir
PlatformWeb
TypeContinuous integration
Websitesemaphoreci.com

Semaphore is a hosted continuous integration and deployment service used for testing and deploying software projects hosted on GitHub and BitBucket.

While open source projects can use Semaphore for free in its full capacity, free use for private projects is limited to 100 builds per month (Semaphore Classic) or $20 of service every month (Semaphore 2.0).

One of Semaphore’s features is native Docker support, which enables testing and deploying Docker-based applications. Semaphore also offers Boosters, a feature that reduces the duration of running a test suite to that of the longest test through automatic parallelization of builds for Ruby projects.

Features

Semaphore supports the following programming languages: C/C++, Clojure, Elixir, Go, Java, JavaScript, PHP, Python, Ruby and Scala. Projects written in other programming languages demand manual configuration.

Some of the supported frameworks include: test/unit, RSpec, Cucumber, Steak, Capybara Webkit, Jasmine, Karma, Minitest, Poltergeist, PhantomJS.

Deployment integrations include AWS, Heroku, Capistrano and Cloud 66.

Semaphore 2.0 supports iOS and MacOS.

Operation

Once the project and the branch have been selected, Semaphore determines the configuration of the project, by extracting meta information. After customizing and configuring the wanted builds, Semaphore begins testing. The results of the performed jobs are highlighted red (failed) or green (passed). If a test fails, the developer needs to further configure and fix the code until the test is green.

See also

References

  1. Semaphore on Atlassian Marketplace
  2. Semaphore Official Site
  3. Semaphore Launches a Next Generation Continuous Delivery Platform for Docker
  4. Semaphore Announces Boosters, a Feature that Makes Automated Testing 10 Times Faster
  5. Semaphore docs
  6. Semaphore docs – Supported Stack
  7. Crash Course: Continuous Deployment with Semaphore CI
  8. Crash Course: Continuous Deployment with Semaphore CI

External links

Category: