How to Auto-Trigger Apidog Automated Tests After Code Submission?

Manually testing APIs after every commit is tedious. With Apidog’s CLI, you can automate API tests in your CI/CD pipeline. This guide explains how to set up automatic test triggers using GitHub Actions, GitLab CI, or Jenkins with Webhooks for seamless testing after every code push.

Oliver Kingsley

Oliver Kingsley

22 July 2025

How to Auto-Trigger Apidog Automated Tests After Code Submission?

In collaborative software development, manually running API tests after every code commit can quickly become tedious. Wouldn’t it be better if these tests could run automatically whenever new code is pushed?

The good news is that this is entirely possible. Most teams already use CI/CD platforms to handle code builds and deployments, and these platforms are designed to listen for Git commit events. When you push code, they automatically execute predefined tasks such as compiling, packaging, or deploying.

Running automated API tests is no different. Apidog provides a CLI tool that allows you to trigger automated tests with a single command. By adding this command to your CI/CD pipeline, you can ensure that tests run automatically after every code submission.

The setup process is straightforward. The main thing to understand is how the trigger mechanism works, then choose the right integration approach based on the platform your team is using.

How Automatic Test Triggers Work? (The Principles)

The core of the whole process is "Event Listening + Command Execution".

When you push code to a Git repository, the CI/CD platform listens for this Git event and, according to your preset configuration (such as pipeline scripts or config files), automatically executes the Apidog test command.

This principle can be illustrated as follows:

principles of automatic test in Apidog

There are mainly two ways for CI/CD platforms to listen for Git events:

The first is the platform’s built-in event mechanism. For example, GitHub Actions can be directly specified in the config file: on: [push, pull_request]. When you push code or create a PR, the platform automatically listens for these Git events and starts testing.

built-in event mechanism in GitHub

The second is via Webhook, suitable for scenarios like Jenkins where cross-platform communication is needed. You'll have to manually configure a trigger URL.

Regardless of the method, the final step is always the same: execute the apidog run command to start the automated test.

If you use code hosting platforms like GitHub or GitLab, triggering tests is especially simple. These platforms have built-in CI/CD services (like GitHub Actions, GitLab CI) that can directly listen for Git events and execute tasks. You can refer to these docs to get started quickly:

However, many teams have more complex setups. For example, code is hosted on GitHub or GitLab, but the CI/CD pipeline runs on Jenkins. In this case, GitHub/GitLab and Jenkins are two independent systems — the former cannot directly trigger the latter.

For cross-platform scenarios, Webhooks are a simple and effective solution. A Webhook works like a callback mechanism—when a specific event (such as a Git push) happens on GitHub, it actively sends a request to a predefined Webhook URL to alert an external system. By offering a Webhook endpoint, Jenkins can receive these notifications and automatically trigger test tasks.

Let’s look at a specific configuration: code is hosted on GitHub, but the test pipeline runs on Jenkins.

GitHub + Jenkins Integration for Running Apidog Automated Tests

If your team stores code on GitHub but uses Jenkins to run build tasks, here’s how you can set it up:

Step 1: Configure Jenkins and Obtain the Webhook URL

First, prepare the test task in Jenkins. Follow the Integrate with Jenkins documentation to create a project, configure the build command, and ensure the CLI command can run properly.

Next, get the Webhook URL from Jenkins. This URL acts as an entry point for external systems to call Jenkins, and GitHub will use it to trigger the test tasks.

The simplest way is to install the "Generic Webhook Trigger" plugin. Search for and install it in Jenkins’ plugin management page, then restart Jenkins.

Then go to your project's configuration page and enable this plugin. The Webhook address will be:

http://<your Jenkins server address>/generic-webhook-trigger/invoke`

For security, it’s recommended to set a custom Token, so the address becomes:

http://<your Jenkins server address>/generic-webhook-trigger/invoke?token=<xxxxxx>

Once you have this URL, you can configure the Webhook in GitHub.

Step 2: Configure GitHub Webhook

Go to your "GitHub repository → Settings → Webhooks", add a new Webhook, enter the address from the previous step, set Content type to application/json, select push or other events you want to trigger the test, and save the configuration.

After configuration, every code push will automatically trigger Jenkins to execute the test task. You can push some code to test it and check the Jenkins build logs and test results.

Step 3: Verify the Entire Process

When you push code to GitHub, the configured Webhook will send a notification to Jenkins. Jenkins will receive the request and start the build task automatically. You can see the test execution logs in the Jenkins project’s "Console" and see the final test report.

Webhook Configuration for Other Platforms

Besides GitHub, other code hosting platforms also support Webhooks, such as:

The configuration methods are similar. The key is to understand the trigger mechanism: a Git commit generates an event, which is then used to notify the CI/CD platform via event listening or Webhook, ultimately triggering the automatic execution of the test command.

For more CI/CD platform integration methods, refer to the CI/CD Integration section of the Apidog official documentation.

Explore more

How to Use the LTX-2 API?

How to Use the LTX-2 API?

Learn how to use the LTX-2 API to generate high-quality videos from text prompts and images. This technical guide covers setup, authentication, endpoints, prompting best practices, and integration with Apidog. Developers gain tools for creating dynamic content efficiently.

16 January 2026

How to Use Vercel Agent-Skills?

How to Use Vercel Agent-Skills?

How to use Vercel agent-skills? This in-depth tutorial explains installation, key features, and practical examples for extending AI agents with React best practices, web design guidelines, and instant deployments. Integrate seamlessly with tools like Apidog for API testing.

16 January 2026

Apidog CLI + Claude Skills: Integrating API Automation Testing into the Development Workflow

Apidog CLI + Claude Skills: Integrating API Automation Testing into the Development Workflow

This article demonstrated how to build an automated API testing workflow using Claude Code, Apidog CLI, and Claude Skills.

14 January 2026

Practice API Design-first in Apidog

Discover an easier way to build and use APIs