> 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/continuous-integration/3.0/use-harness-ci.md).

# Use Harness CI

- [Migrate to Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci.md)
- [Migrate from CircleCI to Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-circleci.md): Learn how to migrate your existing CircleCI workflows to Harness CI.
- [Migrate from GitHub Actions to Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-githubactions.md): Learn how to migrate your existing GitHub Actions workflows to Harness CI.
- [Migrate from GitLab CI to Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-gitlab.md): Learn how to migrate your existing GitLab workflows to Harness CI.
- [Migrate from Jenkins CI to Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-jenkins.md): Learn how to migrate your existing Jenkins pipelines to Harness CI.
- [Migration Utility](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migration-utility.md): Facilitate pipeline migration into Harness CI.
- [Use Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci.md)
- [Harness CI Intelligence](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/harness-ci-intelligence.md): Harness CI Intelligence leverages a suite of CI features to optimize your builds.
- [CI Pipeline Creation Overview](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/prep-ci-pipeline-components.md): An overview of CI pipeline components and Build stage settings
- [Configure Codebases](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration.md)
- [Configure codebase](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/create-and-configure-a-codebase.md): CI pipelines build and test code that is pulled from Git code repositories.
- [Git Clone Step in CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/git-clone-step.md): Clone a repository into the CI stage's workspace.
- [Clone multiple code repos in one pipeline](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline.md): Use Git Clone steps to clone additional code repos into a pipeline's workspace.
- [Clone a subdirectory](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/clone-subdirectory.md): Use a Run step to clone a subdirectory instead of an entire repo.
- [git revert from a CI pipeline](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/git-revert-commit.md): Use a run step to revert git commit(s).
- [CI codebase variables reference](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/built-in-cie-codebase-variables-reference.md): Use Harness' built-in expressions to reference various Git codebase attributes in pipeline stages.
- [SCM status checks](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/scm-status-checks.md): Configure branch protection and status checks for codebases associated with Harness CI.
- [Set Up Build Infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure.md)
- [Which build infrastructure is right for me](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/which-build-infrastructure-is-right-for-me.md): Compare Harness-managed and self-managed CI build infrastructure options.
- [Use Harness Cloud build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure.md): You can use Harness-managed build infrastructure for your Harness CI pipelines.
- [Set up Kubernetes cluster build infrastructures](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure.md)
- [Set up a Kubernetes cluster build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/set-up-a-kubernetes-cluster-build-infrastructure.md): You can use a Kubernetes cluster build infrastructure for a Harness CI pipeline.
- [Tutorial - Build and test on a Kubernetes cluster](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/tutorial-ci-kubernetes-build-infra.md): Learn how to create a pipeline that uses a Kubernetes cluster build infrastructure.
- [Configure a Kubernetes build farm to use self-signed certificates](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates.md): CI build pods can interact with servers using self-signed certificates.
- [Customize the PodSpec in Kubernetes build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/customize-podspec.md): You can customize the build pod's Kubernetes spec using a Pod Spec Overlay field in Harness CI.
- [Run Windows builds in a Kubernetes build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/run-windows-builds-in-a-kubernetes-build-infrastructure.md): You can run Windows builds in your Kubernetes build infrastructure.
- [Set up VM build infrastructures](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure.md)
- [Set up an AWS VM build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/set-up-an-aws-vm-build-infrastructure.md): Set up a CI build infrastructure using AWS VMs.
- [Set up a Microsoft Azure VM build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-azure.md): Set up a CI build infrastructure in Microsoft Azure.
- [Set up a GCP VM build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-google-cloud-platform.md): This topic describes how to set up a CI build infrastructure in Google Cloud Platform.
- [Set up a macOS VM build infrastructure with Anka Registry](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-macos-build-infra-with-anka-registry.md): Set up a Harness macOS build farm that uses an Anka registry and controller.
- [High Availability (HA)](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/high-availability.md): Set up high availability on VM build infrastructure.
- [Set up a local runner build infrastructure](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure.md): You can define a CI build infrastructure on any Linux or macOS host.
- [CI Build stage settings](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/ci-stage-settings.md): This topic describes CI Build stage settings.
- [Harness CI images](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/harness-ci.md): When you run a Harness CI build, the pipeline pulls the Harness CI images it needs from Docker Hub.
- [Pre-built public images](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/public-docker-images.md): These images are loaded with helpful libraries for CI pipelines.
- [View CPU and memory utilization metrics](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/view-resource-utilization-metrics.md): Monitor real-time CPU, memory, and disk usage during CI pipeline execution on Harness Cloud.
- [Resource allocation](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/resource-limits.md): Learn about container resource allocation logic and troubleshooting.
- [Build, Push, Upload, Download](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts.md)
- [Build Intelligence Overview](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-intelligence.md): Learn about Build Intelligence in Harness CI.
- [Build and push artifacts and images](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-upload-an-artifact.md): There are many ways you can use Harness CI to upload artifacts.
- [Build and push](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push.md)
- [Build and Push to Docker](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-registry.md): Use a CI pipeline to build and push an image to a Docker registry.
- [Build and Push to ACR](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-acr.md): Use a CI pipeline to build and push an image to ACR.
- [Build and Push to ECR](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ecr-step-settings.md): Learn how to use the Build and Push to ECR step.
- [Build and Push to GAR](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-gar.md): Use a CI pipeline to build and push an image to GAR.
- [Build and push with Docker Buildx Bake](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/docker-buildx-bake.md): Use Docker Buildx Bake for advanced multi-platform and multi-registry builds
- [Build and Push to GHCR](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ghcr.md): Use a CI pipeline to build and push an image to GitHub Container Registry.
- [Build and Push to JFrog Docker registries](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-jfrog.md): Use a CI pipeline to build and push an image to a JFrog Docker registry.
- [Build multi-architecture images](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-multi-arch.md): You can build multi-architecture images in a CI pipeline.
- [Build-only and Push-only Options for Docker Images](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-without-push.md): You can build images without pushing them Or push a pre-built image without building.
- [How to Build and push with non-root users](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push-nonroot.md): Use the buildah plugin if you can't use the built-in Build and Push steps.
- [Copy images across registries](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/migrate-images.md): Use a plugin to copy an image from one registry to another.
- [Upload/download artifacts](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts.md)
- [Upload Artifacts to GCS](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-gcs-step-settings.md): Add a step to upload artifacts to Google Cloud Storage.
- [Upload Artifacts to JFrog](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-jfrog.md): Add a step to upload artifacts to JFrog.
- [Upload Artifacts to S3](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-s3.md): Upload artifacts to AWS or other S3 providers such as MinIo.
- [Build, Package and Push .NET packages](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-dotnet-to-azure-artifacts.md): Add steps to build and package a .NET application and then push the package to Azure Artifacts using Harness CI pipelines.
- [Upload artifacts to Sonatype Nexus](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-sonatype-nexus.md): You can use Harness CI to upload artifacts to Sonatype Nexus Repository Manager.
- [Upload Helm charts to container registries](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-helm-chart.md): Use a plugin to publish Helm charts to Docker registries
- [Publish anything to the Artifacts tab](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/artifacts-tab.md): You can publish any URL to the Artifacts tab.
- [Export artifacts by email](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/drone-email-plugin.md): Use the Email plugin to export reports and other artifacts by email.
- [Run Tests](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests.md)
- [Run tests in CI pipelines](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/run-tests-in-ci.md): Use Run and Test steps to run tests in CI pipelines.
- [Test Intelligence™ Overview](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/ti-overview.md): Reduce unit test time by running only relevant unit tests.
- [Test Intelligence™ step](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v2.md): Use the Test step to leverage Test Intelligence.
- [Test Management](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management.md)
- [Test Management Overview](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-management-overview.md): Automatically detect flaky tests, quarantine failures, and keep your pipelines green
- [Upload Test Results](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-reports.md): Send test results to Harness to enable flaky detection and test tracking
- [Flaky Test Detection](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-flaky-tests.md): Automatically identify tests that pass and fail inconsistently
- [Test Quarantine](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-quarantine.md): Skip unstable tests to unblock deployments while you investigate
- [Test Policies](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-policies.md): Automate test management with rules that run after each pipeline execution
- [Code Coverage](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-code-coverage.md): Track how much of your code is covered by tests
- [Format test reports](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-report-ref.md): Test reports must be in JUnit XML format to appear on the Tests tab.
- [View tests](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/viewing-tests.md): View the results from CI tests.
- [Split tests in Run steps](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/speed-up-ci-test-pipelines-using-parallelism.md): Split tests for any language. Use parallelism to improve test times.
- [Tutorial - Test a FastAPI project](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/ci-fastapi-test.md): Use Harness CI to automatically test a FastAPI project.
- [Code Coverage (Third-Party Tools)](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/code-coverage.md): Include code coverage in your CI pipelines using third-party tools.
- [Flaky Tests (Test Analysis Plugin)](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/flaky-tests.md): Use the Test Analysis Plugin to manage flaky tests with quarantine lists
- [Run Tests step](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1.md)
- [Use Run Tests step for Java, Kotlin, or Scala](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-java-kotlin-scala.md): Set up TI for Java, Kotlin, or Scala programming languages.
- [Use Run Tests step for Python](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-python.md): Set up TI for Python codebases.
- [Use the Run Tests step for Ruby](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-ruby.md): Set up TI for Ruby programming language.
- [Use Run Tests step for C#](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-csharp.md): Set up TI for C# applications with .NET Core or NUnit.
- [Enable parallelism on a Run Tests step](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-test-splitting.md): You can enable parallelism on a Run Tests step.
- [Manage Dependencies](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies.md)
- [Dependency management strategies](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/dependency-mgmt-strategies.md): Learn how you can manage dependencies in Harness CI pipelines.
- [Background step settings](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/background-step-settings.md): Use Background steps to manage dependent services.
- [Run a LocalStack service](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/ci-localstack-background-step.md): Run LocalStack in a Background step in a Build stage.
- [Run a Sauce Connect Proxy service](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/ci-saucelabs-background-step.md): Run Sauce Connect Proxy in a Background step in a Build stage.
- [Run multiple PostgreSQL instances in Background steps](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/multiple-postgres.md): Use Background steps to run multiple PostgreSQL instances.
- [Run health checks on background services](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/health-check-services.md): Use step groups to run health checks on separate background services.
- [Run Docker-in-Docker in a Build stage](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/run-docker-in-docker-in-a-ci-stage.md): You can run Docker-in-Docker as a Background step in a Build stage.
- [Share & Cache CI Data](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data.md)
- [Share CI data across steps and stages](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/share-ci-data-across-steps-and-stages.md): This topic describes how you can share CI data across steps and stages.
- [Cache Intelligence](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/cache-intelligence.md): Caching dependencies can improve build times.
- [Docker layer caching](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/docker-layer-caching.md): Caching Docker layers between pipeline executions can reduce build times.
- [Save and Restore Cache from Harness](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-restore-cache-in-harness.md): Caching enables data sharing across steps, now natively supported with Harness Cloud Storage
- [Save and Restore Cache from S3](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/saving-cache.md): Caching enables sharing data across stages
- [Save and Restore Cache from GCS](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-in-gcs.md): Caching improves build times and enables you to share data across stages.
- [Save and Restore Cache from Azure Blob Storage](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-azure.md): Caching improves build times and enables you to share data across stages.
- [Multilayer caching](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/multilayer-caching.md): Use multiple Save and Restore Cache steps to achieve multilayer caching.
- [Confirm cache before installing dependencies](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/run-if-no-cache.md): Use conditional executions to run steps only if the cache wasn't restored.
- [Use CI Run steps](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-step-settings.md): This topic describes settings for the CI Run step.
- [Use plugins](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins.md)
- [Explore plugins](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/explore-ci-plugins.md): Learn how, why, and when to use plugins
- [Write custom plugins](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/custom-plugins.md): You can write your own plugins.
- [Use Drone plugins](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-drone-plugin-in-ci.md): Drone plugins are Docker containers that perform predefined tasks.
- [Plugin step settings](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/plugin-step-settings-reference.md): Plugins perform predefined tasks.
- [Use the Bitrise step](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-bitrise-plugin.md): Use Bitrise Workflow Steps in your Harness CI pipelines.
- [Integrate Jira in a CI pipeline](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-jira-int-plugin.md): Connect your Harness CI pipelines to Jira.
- [Use the GitHub Action step](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-github-action-step.md): Run GitHub Actions in your Harness CI pipelines.
- [Use the GitHub Actions Drone plugin](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-git-hub-action-in-cie.md): Run GitHub Actions in your Harness CI pipelines.
- [Custom error categorization](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/custom-error-categorization.md): Define rules that automatically classify CI step failures into meaningful categories using an errors.yaml file.
- [View builds](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/viewing-builds.md): You can inspect past builds and monitor ongoing builds.
- [Annotate builds](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/use-harness-ci/annotate-builds.md)
- [Secure Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci.md)
- [Security hardening for Harness CI](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/security-hardening.md): Best practices and features to help you build securely with Harness CI.
- [Using GitHub App Tokens Securely in Harness CI Pipelines](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/github-app-token-in-harness.md): Learn how to securely authenticate GitHub API calls in Harness CI pipelines using GitHub App tokens and the Drone plugin for ephemeral token generation.
- [Use GCP secrets in scripts](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/authenticate-gcp-key-in-run-step.md): Use base64 encoding and decoding to avoid errors with GCP secrets in Run steps.
- [Configure OIDC with GCP WIF for Harness Cloud](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/configure-oidc-gcp-wif-ci-hosted.md): Configure OIDC with GCP WIF for builds on Harness Cloud.
- [Generate GCP access tokens from OIDC tokens](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/gcp-oidc-token-plugin.md): Use a plugin to publish Helm charts to Docker registries
- [Generate AWS access tokens from OIDC tokens](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/aws-oidc-token-plugin.md): Use the AWS OIDC token plugin to authenticate with AWS services using OIDC in Harness CI pipelines.
- [Generate Azure access tokens from OIDC tokens](https://developer.harness.io/continuous-integration/3.0/use-harness-ci/secure-harness-ci/azure-oidc-token-plugin.md): Use the Azure OIDC token plugin to authenticate with Azure services using OIDC in Harness CI pipelines.
