Development
What this screen is for
Development connects Fenwave to the things your teams already use: their Git repositories, the CI/CD tools that build and deploy, the projects and components that appear in the catalog, the addons installed on clusters, and third-party integrations.
Nothing in Build or Deploy works until this area is filled in. A pipeline needs a repository and a CI/CD integration; a catalog entry needs a project.
Before you start
| Tab | Read | Change |
|---|---|---|
| Projects | platform-settings.project.read |
.project.create .update .delete .assign-owner .manage-components .view-details |
| Repositories | platform-settings.repository.read |
.repository.create .update .delete .validate, plus .repository.ssh.generate .regenerate .delete |
| CI/CD | platform-settings.cicd.read |
.cicd.create .update .delete .validate |
| Addons | platform-settings.addon.read |
.addon.create .update .delete |
| Integrations | platform-settings.project.read |
platform-settings.project.update |
Register your clusters in Infrastructure first. CI/CD integrations and addons are attached to clusters, so neither can be configured before a cluster exists.
Opening it
- Settings in the sidebar.
- Development.
Direct URL: /platform-settings/development
The interface
📸 Screenshot Placeholder: The Development page with its five tabs. Mark: (1) the tab bar showing Projects, Repositories, CI/CD, Addons, Integrations, (2) the table for the selected tab, (3) the Add button.
| # | Control | What it does | When you’d use it |
|---|---|---|---|
| 1 | Tab bar | Projects · Repositories · CI/CD · Addons · Integrations | Switching between configuration jobs |
| 2 | Table | The entries for the selected tab | Reviewing what is connected |
| 3 | Add button | Opens the creation dialog for that tab | Connecting something new |
Walkthroughs
Use the tabs in this order on a new install, since each depends on the one before it:
- Repositories — connect the Git repositories.
- CI/CD — connect Argo CD or Argo Workflows so pipelines can run.
- Projects — declare projects and components so they appear in the catalog.
- Addons — install cluster addons where needed.
- Integrations — connect Jira and Slack if you use them.
Scenario
Connect a new Git repository and wire it up so the first pipeline can run.
- Repositories — click Add, choose the provider, and pick an authentication method. If you choose SSH key, either provide one or have Fenwave generate it; the generated public key must then be added as a deploy key on the provider side. This step is what silently blocks every later clone if skipped.
- Use the revalidate action on the row. Do not assume the credentials work — validation is the only thing that proves it, and it is cheap.
- CI/CD — add the integration for the tool that will run the build. Choose the correct location: Same Cluster if the tool runs on the cluster Fenwave deploys to, External Cluster or External otherwise.
- Test the integration. The Last Tested column records when this last succeeded — an empty value there means it has never been proven to work.
- Projects — create the project and its components so the repository appears in the catalog with an owner.
- Go to Build › Create an Application and start a pipeline.
If step 6 fails, come back to step 2 and step 4: an unvalidated repository or an untested CI/CD integration accounts for most first-pipeline failures.
When it doesn’t work
| Symptom | Cause | How to check | Fix |
|---|---|---|---|
| A tab is missing | You lack its read permission | Access Explorer | Ask for a role granting it |
| Cannot add a CI/CD integration — no cluster to pick | No cluster registered | Infrastructure › Clusters | Register a cluster first |
| Pipeline fails at clone | Repository credentials never validated, or SSH key not installed on the provider | The repository row’s validation state | Revalidate; add the public key as a deploy key |
| Pipeline never starts | CI/CD integration untested or pointing at the wrong location | The Last Tested column | Test the integration; check the location type |
Next
- Repositories — start here on a new install
- CI/CD · Projects · Addons · Integrations