<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>37184</buildableDurationMillis><buildableTimeMillis>37184</buildableTimeMillis><buildingDurationMillis>74887</buildingDurationMillis><executingTimeMillis>74887</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>42391</queuingDurationMillis><queuingTimeMillis>42391</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>117278</totalDurationMillis><waitingDurationMillis>5205</waitingDurationMillis><waitingTimeMillis>5205</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1356</buildNumber><marked><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><branch><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><name>origin/main</name></branch></marked><revision><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><branch><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><branch><SHA1>43a77d4e4d57b6c6c33192d719eef0053d889db1</SHA1><name>origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/PingCAP-QE/ci.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1356/artifacts</artifactsUrl><changesUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1356/changes</changesUrl><displayUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1356/</displayUrl><testsUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1356/tests</testsUrl></action><building>false</building><displayName>#1356</displayName><duration>74887</duration><estimatedDuration>83303</estimatedDuration><fullDisplayName>seed #1356</fullDisplayName><id>1356</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1356</number><queueId>3057126</queueId><result>SUCCESS</result><timestamp>1768974829377</timestamp><url>https://do.pingcap.net/jenkins/view/all/job/seed/1356/</url><builtOn>default-7h2wq</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light/pipeline.groovy</affectedPath><commitId>43a77d4e4d57b6c6c33192d719eef0053d889db1</commitId><timestamp>1768974782000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>opt(pipelines/pingcap/ticdc/latest): save the main flow pod for classic CI jobs (#4106)

This pull request refactors several TiCDC integration test pipelines to
streamline the build and preparation stages. The main improvements
include merging the checkout and preparation steps into a single stage,
introducing per-stage agents, and improving caching for downstream test
stages. These changes make the pipelines more efficient and easier to
maintain.

**Pipeline structure improvements:**

* Merged the "Checkout" and "Prepare" stages into a single `Checkout &amp;
Prepare` stage in all affected pipelines, reducing redundancy and
improving clarity.
[[1]](diffhunk://#diff-c73fd0d85ab95a1dbdcb5cabc92969d7274aed9a02bf590762f8b54210add373L41-R54)
[[2]](diffhunk://#diff-735ec4a4296b8e7f5ed8a2044e3f06fd5d14a9d49e8c6bf1dbb4a4f8cf33cd92L41-R54)
[[3]](diffhunk://#diff-b21919d36b64c128f60d8f347fa28341be804b4605a82b35f60b194201d0fc1dL38-R51)
[[4]](diffhunk://#diff-23ba138e4d98d3427be704ca62ad3bd5fe864f937f9d678b7940678c09ebcde3L41-R54)
[[5]](diffhunk://#diff-1fcfbc438d4fe398d709a843a87ea07348406dfac4e5459380b42963df34401bL42-R55)
* Changed the pipeline-level `agent` from a Kubernetes agent to `agent
none`, and moved the Kubernetes agent definition to the new `Checkout &amp;
Prepare` stage, allowing for more flexible agent assignment in other
stages.
[[1]](diffhunk://#diff-c73fd0d85ab95a1dbdcb5cabc92969d7274aed9a02bf590762f8b54210add373L25-R25)
[[2]](diffhunk://#diff-735ec4a4296b8e7f5ed8a2044e3f06fd5d14a9d49e8c6bf1dbb4a4f8cf33cd92L25-R25)
[[3]](diffhunk://#diff-b21919d36b64c128f60d8f347fa28341be804b4605a82b35f60b194201d0fc1dL22-R22)
[[4]](diffhunk://#diff-23ba138e4d98d3427be704ca62ad3bd5fe864f937f9d678b7940678c09ebcde3L25-R25)
[[5]](diffhunk://#diff-1fcfbc438d4fe398d709a843a87ea07348406dfac4e5459380b42963df34401bL26-R26)

**Build and caching enhancements:**

* Added comments and structure to clarify the steps for checking out
code, building binaries, and downloading additional required binaries.
[[1]](diffhunk://#diff-c73fd0d85ab95a1dbdcb5cabc92969d7274aed9a02bf590762f8b54210add373L41-R54)
[[2]](diffhunk://#diff-735ec4a4296b8e7f5ed8a2044e3f06fd5d14a9d49e8c6bf1dbb4a4f8cf33cd92L41-R54)
[[3]](diffhunk://#diff-b21919d36b64c128f60d8f347fa28341be804b4605a82b35f60b194201d0fc1dL38-R51)
[[4]](diffhunk://#diff-23ba138e4d98d3427be704ca62ad3bd5fe864f937f9d678b7940678c09ebcde3L41-R54)
[[5]](diffhunk://#diff-1fcfbc438d4fe398d709a843a87ea07348406dfac4e5459380b42963df34401bL42-R55)
* Improved binary caching by ensuring built artifacts are cached for use
in downstream test stages, reducing redundant builds and speeding up
pipeline execution.
[[1]](diffhunk://#diff-c73fd0d85ab95a1dbdcb5cabc92969d7274aed9a02bf590762f8b54210add373R96)
[[2]](diffhunk://#diff-735ec4a4296b8e7f5ed8a2044e3f06fd5d14a9d49e8c6bf1dbb4a4f8cf33cd92R94)
[[3]](diffhunk://#diff-b21919d36b64c128f60d8f347fa28341be804b4605a82b35f60b194201d0fc1dR92)
[[4]](diffhunk://#diff-23ba138e4d98d3427be704ca62ad3bd5fe864f937f9d678b7940678c09ebcde3R96)
[[5]](diffhunk://#diff-1fcfbc438d4fe398d709a843a87ea07348406dfac4e5459380b42963df34401bR97)
* Explicitly added a step for downloading other binaries needed for the
tests, improving clarity and reproducibility.
[[1]](diffhunk://#diff-c73fd0d85ab95a1dbdcb5cabc92969d7274aed9a02bf590762f8b54210add373R67)
[[2]](diffhunk://#diff-735ec4a4296b8e7f5ed8a2044e3f06fd5d14a9d49e8c6bf1dbb4a4f8cf33cd92R65)
[[3]](diffhunk://#diff-b21919d36b64c128f60d8f347fa28341be804b4605a82b35f60b194201d0fc1dR63)
[[4]](diffhunk://#diff-23ba138e4d98d3427be704ca62ad3bd5fe864f937f9d678b7940678c09ebcde3R67)
[[5]](diffhunk://#diff-1fcfbc438d4fe398d709a843a87ea07348406dfac4e5459380b42963df34401bR68)

These changes collectively improve pipeline maintainability, execution
speed, and clarity for future contributors.

---------

Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;
</comment><date>2026-01-21 05:53:02 +0000</date><id>43a77d4e4d57b6c6c33192d719eef0053d889db1</id><msg>opt(pipelines/pingcap/ticdc/latest): save the main flow pod for classic</msg><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy/pipeline.groovy</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit></freeStyleBuild>