> ## Documentation Index
> Fetch the complete documentation index at: https://docs.semgrep.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Semgrep in CI

<CardGroup cols={2}>
  <Card title="Semgrep with self-hosted Ubuntu runners in Azure Pipelines" href="/kb/semgrep-ci/azure-self-hosted-ubuntu" icon="file">
    Run Semgrep on self-hosted Ubuntu runners in Azure DevOps.
  </Card>

  <Card title="Running Semgrep using templates in Azure Pipelines" href="/kb/semgrep-ci/azure-using-templates-with-semgrep" icon="file">
    Running Semgrep commands in Azure Pipelines templates.
  </Card>

  <Card title="Run Semgrep in Jenkins when using Bitbucket as the source code manager" href="/kb/semgrep-ci/bitbucket-jenkins" icon="file">
    Scan code hosted in Bitbucket using Jenkins projects or pipelines.
  </Card>

  <Card title="Semgrep in CI vs CLI: align your SAST scan results and understand differences" href="/kb/semgrep-ci/ci-vs-cli" icon="file">
    Align scan results between CI and CLI and understand differences in behavior.
  </Card>

  <Card title="Collecting Semgrep GitHub Actions logs from GitHub" href="/kb/semgrep-ci/collect-gha-logs" icon="file">
    Collect logs from GitHub Actions to troubleshoot Semgrep CI scans.
  </Card>

  <Card title="GitLab &#x22;Job's log exceeded limit&#x22; error" href="/kb/semgrep-ci/collect-gitlab-logs" icon="file">
    Collect verbose logs from GitLab to troubleshoot Semgrep CI scans.
  </Card>

  <Card title="Failed to run a git command during a pull request or merge request scan" href="/kb/semgrep-ci/git-command-errors" icon="file">
    Troubleshoot git command failures that occur during PR and MR scans.
  </Card>

  <Card title="Use GitHub repository rulesets to implement Semgrep" href="/kb/semgrep-ci/github-repository-rulesets-semgrep" icon="file">
    Set up GitHub repository rulesets to implement Semgrep across repositories.
  </Card>

  <Card title="Set up reusable GitHub workflows for Semgrep scans" href="/kb/semgrep-ci/github-reusable-workflows-semgrep" icon="file">
    Learn how to set up reusable GitHub workflows for Semgrep scans.
  </Card>

  <Card title="Why aren't findings populating in the GitHub Advanced Security Dashboard after running Semgrep in CI?" href="/kb/semgrep-ci/github-upload-findings-in-security-dashboard" icon="file">
    Prevent the "resource not accessible by integration" error when uploading findings.
  </Card>

  <Card title="Scan with GitHub and Jenkins" href="/kb/semgrep-ci/jenkins-diff-scans" icon="file">
    Set up full and diff-aware scans in Jenkins Multibranch Pipeline projects.
  </Card>

  <Card title="Receive Semgrep MR comments through a GitLab runner" href="/kb/semgrep-ci/mr-comments-through-gitlab-runner" icon="file">
    Set additional environment variables to receive Semgrep MR comments.
  </Card>

  <Card title="Why are there new source code manager (SCM) connections that I didn't manually configure listed in Semgrep AppSec Platform?" href="/kb/semgrep-ci/new-scm-connections" icon="file">
    Learn why new SCM connections can appear in Semgrep AppSec Platform.
  </Card>

  <Card title="Does Semgrep scan compressed files or other non-code files?" href="/kb/semgrep-ci/scan-compressed-files-artifacts" icon="file">
    Review options to scan compressed files and other artifacts with Semgrep.
  </Card>

  <Card title="Scanning a monorepo in parts" href="/kb/semgrep-ci/scan-monorepo-in-parts" icon="file">
    Scan a monorepo in parts for better CI performance and clearer findings.
  </Card>

  <Card title="Add Semgrep to your Semaphore pipeline" href="/kb/semgrep-ci/semaphore-pipelines" icon="file">
    Learn how to add Semgrep to your Semaphore pipeline.
  </Card>

  <Card title="How to trigger diff-aware scans" href="/kb/semgrep-ci/trigger-diff-scans-env-var" icon="file">
    Learn how to run a diff-aware scan.
  </Card>

  <Card title="Upload Semgrep CI findings to GitHub Advanced Security Dashboard" href="/kb/semgrep-ci/upload-ci-findings-to-github" icon="file">
    Upload Semgrep findings to the GitHub Advanced Security Dashboard.
  </Card>

  <Card title="Upload Semgrep CI findings to GitLab Security Dashboard" href="/kb/semgrep-ci/upload-ci-findings-to-gitlab" icon="file">
    Upload Semgrep findings to the GitLab Security Dashboard.
  </Card>

  <Card title="Configure GitHub Actions to use the nonroot Semgrep docker image" href="/kb/semgrep-ci/using-nonroot-docker-image-with-gha" icon="file">
    Configure GitHub Actions workflows to use the `nonroot` Semgrep Docker image.
  </Card>

  <Card title="Why are duplicate findings appearing after running Semgrep in CI?" href="/kb/semgrep-ci/why-duplicate-findings" icon="file">
    Prevent duplicate findings by running full scans only on the main branch.
  </Card>
</CardGroup>
