First steps
You will need a Semaphore account to follow this guided tour. Don't worry, the only thing you will need is an account on GitHub or BitBucket.
In this section we'll learn about:
- What's the purpose of CI/CD?
- Overview of the Semaphore homepage
- How to invite users to your Semaphore instance
Prerequisites
To use Semaphore Community Edition you need:
- A Semaphore Installation
- Either a GitHub or BitBucket account
Login to Semaphore
During the Semaphore installation you get the username and password for the root account. To log into your Semaphore instance, navigate to the domain where you installed Semaphore and use the root account username and password.
Semaphore homepage
At this point, you should be seeing your homepage. Let's get our bearings.
On the top left side you'll find:
- Project search box
- Project creation button
On the top right side, there is:
- The account menu: here you can manage your account and log off Semaphore
- The server menu: lets you invite people and configure your Semaphore server
On Semaphore Community Edition we use the terms organization, server, and instance interchangeably.
Invite users and manage permissions
Since the root account is not tied to an specific person and has elevated privileges, we recommend creating individual accounts and managing their permissions with roles.
To create new accounts, follow these steps:
- Type the email of the person you wish to invite
- Optionally, set a username. If not provided, the username is inferred from the email
- Press Add member
- Press Reveal to show the temporary password assigned to the new member
By default, new accounts have the member role, which gives basic pemissions to the Semaphore instance. We recommend to create at least a new account with the admin or owner roles to manage the server without using the root account.
You can change the role of a new user by pressing the Change Role button and selecting a new role.
See roles to learn more about roles.
Connect Semaphore to GitHub
To connect Semaphore with GitHub, follow these steps:
-
Open the server menu and select Settings
-
Select Git Integration
-
Press Connect
-
Sign into your GitHub account
-
Select what type of access to authorize
- All repositories: grant access to Semaphore to all your current and future repositories
- Only select repositories: select from the list which repositories can be accessed by Semaphore
-
Press Install
You might not be able to install the GitHub App if you are not the GitHub organization owner. In this case, following these steps sends an installation request to the organization's owner. You cannot proceed until the owner authorizes the access.
What have you done so far?
- Logged in to your Semaphore instance
- Learned the basics of Semaphore
- Invited new users and
What's next?
In the next section, we'll create our first project.