> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/code-repository/3.0/use-harness-code/run-pipelines/codebase-from-harness-code.md).

# Set Default Codebase

Configure your Harness pipelines to build, test, and deploy code from Harness Code repositories.

You can configure your Harness pipelines to build, test, and deploy code from your Harness Code repositories.

### Build and test code from a Harness Code repo <a href="#build-and-test-code-from-a-harness-code-repo" id="build-and-test-code-from-a-harness-code-repo"></a>

Build (`CI`) stages usually build from a pipeline's [default codebase](/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/create-and-configure-a-codebase.md). When creating or editing a pipeline, you can set the default codebase to a Harness Code repository.

In the Visual editor, in the pipeline's **Codebase** settings, select **Harness Code Repository** as the Git provider, and then select your repository.

In the YAML editor, use `codebase.repoName` to specify a Harness Code repo, for example:

```yaml
pipeline:
  name: default
  identifier: default
  projectIdentifier: default
  orgIdentifier: default
  tags: {}
  properties:
    ci:
      codebase:
        repoName: YOUR_HARNESS_CODE_REPO_NAME
        build: <+input>
```

To edit an existing pipeline, replace `codebase.connectorRef` with `codebase.repoName`, for example:

```yaml
pipeline:
  name: default
  identifier: default
  projectIdentifier: default
  orgIdentifier: default
  tags: {}
  properties:
    ci:
      codebase:
        connectorRef: YOUR_CODEBASE_CONNECTOR_ID ## Replace this setting with 'repoName: YOUR_HARNESS_CODE_REPO_NAME'
        build: <+input>
```

You can also [clone multiple repos](/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline.md) into a stage workspace by using Git commands in Run steps to clone the additional repos.

### Deploy services from a Harness Code repo <a href="#deploy-services-from-a-harness-code-repo" id="deploy-services-from-a-harness-code-repo"></a>

You can use Harness Code Repository with the [Harness Git Experience](/harness-platform/3.0/harness-platform-resources/git-experience/git-experience-overview.md).

For details about codebase configuration for services and the Harness CD module, go to the CD documentation, such as the documentation for [deploying services](/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms.md).

### Automate builds and deployments <a href="#automate-builds-and-deployments" id="automate-builds-and-deployments"></a>

You can [set up triggers](/code-repository/3.0/use-harness-code/run-pipelines/code-triggers.md) to automatically run builds or deployments in response to push events in your Harness Code repositories.

{% @harness-feedback/feedback %}
