# CI Platforms

Redefine Supports the following CI Platforms:

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>GitHub Actions</td><td>✅</td></tr><tr><td>Jenkins</td><td>✅</td></tr><tr><td>CircleCI</td><td>✅</td></tr><tr><td>TeamCity</td><td>✅</td></tr><tr><td>GitLab CI</td><td>✅</td></tr><tr><td>Buildkite</td><td>✅</td></tr></tbody></table>

Please make sure the following environment variables are available when running Redefine in your CI -

{% tabs %}
{% tab title="Github Actions" %}

* `GITHUB_RUN_ID`
* `GITHUB_RUN_ATTEMPT`
* `GITHUB_WORKFLOW`
* `GITHUB_JOB`
* `GITHUB_WORKSPACE`
* `GITHUB_REF_NAME`
* `GITHUB_HEAD_REF`
* `GITHUB_EVENT_PATH`
* `GITHUB_EVENT_NAME`
* `GITHUB_REPOSITORY`
* `GITHUB_SERVER_URL`
  {% endtab %}

{% tab title="Jenkins" %}

* `WORKSPACE`
* `BUILD_TAG`
* `JOB_NAME`
* `STAGE_NAME`
* `GIT_BRANCH`
* `GIT_COMMIT`
* `GIT_URL`
  {% endtab %}

{% tab title="CircleCI" %}

* `CIRCLE_WORKING_DIRECTORY`
* `CIRCLE_WORKFLOW_ID`
* `CIRCLE_JOB`
* `CIRCLE_BRANCH`
* `CIRCLE_SHA1`
* `CIRCLE_REPOSITORY_URL`
  {% endtab %}

{% tab title="TeamCity" %}

<pre class="language-bash"><code class="lang-bash">export REDEFINE_AUTH=%secure:REDEFINE_AUTH_KEY%
<strong>export TEAMCITY_GIT_PATH=%teamcity.build.checkoutDir%
</strong>export TEAMCITY_HEAD_COMMIT_HASH=%build.vcs.number%
export TEAMCITY_PIPELINE_NAME=%teamcity.project.id%
export TEAMCITY_JOB_NAME=%system.teamcity.buildConfName%
export TEAMCITY_GIT_ACTION=%teamcity.pullRequest.branch.pullrequests%
export TEAMCITY_SOURCE_BRANCH=%teamcity.pullRequest.source.branch%
export TEAMCITY_TARGET_BRANCH=%teamcity.pullRequest.target.branch%
</code></pre>

{% endtab %}

{% tab title="GitLab CI" %}

* `CI_PROJECT_DIR`
* `CI_PIPELINE_ID`
* `CI_JOB_NAME`
* `CI_JOB_STAGE`
* `CI_COMMIT_REF_NAME`
* `CI_COMMIT_SHA`
* `CI_REPOSITORY_URL`
  {% endtab %}

{% tab title="Buildkite" %}

* `BUILDKITE_BUILD_CHECKOUT_PATH`
* `BUILDKITE_BUILD_ID`
* `BUILDKITE_PIPELINE_NAME`
* `BUILDKITE_LABEL`
* `BUILDKITE_BRANCH`
* `BUILDKITE_COMMIT`
* `BUILDKITE_BUILD_URL`
* `BUILDKITE_JOB_ID`
* `BUILDKITE_REPO`
* `BUILDKITE_RETRY_COUNT`
  {% endtab %}
  {% endtabs %}
