Self-hosted agents: host CI/CD behind your company firewall

Do you want to build your own CI/CD platform behind the security of your company firewall while still enjoying the simplicity of Semaphore?

Meet self-hosted agents . Now, you can host your own agents and customize the environment when you run your jobs. With self-hosted agents, you have full control over hardware, operating system, and software tools that your pipelines run on.

Here’s how self-hosted agents complement the existing Semaphore environment:

Why choose Semaphore’s self-hosted agents?

Semaphore’s agents help developers to get full control over CI/CD. Here’re the main reasons why organizations choose self-hosted agents:

Operation halting. You have full control over operations. In case your team notices anything suspicious, Semaphore has a master switch that halts all operations, instantly and completely.

Encrypted by default. All communications are fully encrypted, so that your team can benefit from the enterprise-level security that Semaphore provides.

Open source. Semaphore’s Self-Hosted Agents are built in the open. Your team can review and approve every decision

Only necessary access. Semaphore follows the principle of least privilege. Every token that is used for communication is restricted to the minimal sets of actions it needs to do its job.

Unidirectional communication. Communication always goes from agents to Semaphore, and never the other way around.

What are self-hosted agents?
Self-hosted agents allow you to run your jobs in an environment controlled by your team, on your build servers.

Compared to the hosted platform, self-hosted agents offer more control over hardware, operating system, and the available software.

You can run them on a physical or virtual machine, in a container, or in the cloud.

How to get started with self-hosted agents
Step 1. Register a new agent type in Semaphore and get a registration token.

Step 2. Your team installs the agents on your machines. Semaphore supports all platforms, including Linux, macOS, AWS, Google Cloud, Kubernetes, and Windows.

Step 3. The agent attempts to register with the Semaphore API.

Step 4. Status and output are reported back to Semaphore and displayed in the Semaphore UI. Your team has a full overview of the pipeline.

How self-hosted agents can help your team
Customized environment. You can run pipelines in the environment that is customized and controlled by your team.

Full control. Self-hosted agents allow your team to have full control over hardware, operating system versions, and the available software. You can run the agents anywhere you want: physical or virtual machines, containers, or in the cloud.

Unprecedented speed. With the help of agents, you can speed up your CI/CD dramatically, removing all disk limitations and caching what’s necessary.

Would you like to know more?

Self-hosted agents are currently in private beta. If you’d like to try them for your organization you can:

  • Check out the documentation to learn more.
  • Let us know and we will schedule a demo.
  • Sign up for beta and test it yourself.

Have a question? We’ll be happy to help!