<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>32542</buildableDurationMillis><buildableTimeMillis>32542</buildableTimeMillis><buildingDurationMillis>66268</buildingDurationMillis><executingTimeMillis>66268</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7110</waitingDurationMillis><waitingTimeMillis>7110</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1487</buildNumber><marked><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</SHA1><branch><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</SHA1><branch><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</SHA1><branch><SHA1>c981debbeabb1cfb2d8d540b5c8c123776485568</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'></action><building>false</building><displayName>#1487</displayName><duration>66268</duration><estimatedDuration>50732</estimatedDuration><fullDisplayName>seed #1487</fullDisplayName><id>1487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1487</number><queueId>3395883</queueId><result>SUCCESS</result><timestamp>1773039900757</timestamp><url>https://do.pingcap.net/jenkins/job/seed/1487/</url><builtOn>default-25x91</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tiflash/latest/pull_unit_next_gen.groovy</affectedPath><affectedPath>scripts/artifacts/upload_pingcap_oci_artifact_from_github_release.sh</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.5/pull_integration_test.groovy</affectedPath><affectedPath>scripts/artifacts/download_pingcap_oci_artifact.sh</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.1/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.3/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.2/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/merged_build.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.1/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.5/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/merged_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.2/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/pod-merged_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.5/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.3/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.1/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.1/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.1/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/pod-merged_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/merged_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/merged_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.3/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.5/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.5/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.1/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.4/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.5/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-9.0-beta/merged_build.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.4/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-7.5/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/merged_build_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pod-merged_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.1/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.1/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.4/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-6.1/pod-pull_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/merged_build.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/release-8.2/pod-pull_build.yaml</affectedPath><commitId>c981debbeabb1cfb2d8d540b5c8c123776485568</commitId><timestamp>1773039857000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipelines/tiflash): migrate fileserver.pingcap.net artifacts to OCI registry (#4268)

Removes all `fileserver.pingcap.net` references from `pingcap/tiflash`
Jenkins pipelines across all active branches, replacing with OCI-based
artifact access.

## Changes

- **Remove `FILE_SERVER_URL` env var** — was defined in 31 pipeline
files but never referenced via `$FILE_SERVER_URL`; removed entirely
along with the now-empty `environment {}` blocks
- **Add `OCI_ARTIFACT_HOST` env var** — added `OCI_ARTIFACT_HOST =
'us-docker.pkg.dev/pingcap-testing-account/hub'` to all 31 tiflash
pipeline files
- **Replace `license-eye` download** — 16 files used a hardcoded `wget`
from fileserver to fetch the binary; replaced with the standardized OCI
download script running in a dedicated `utils` container:

```groovy
// Before
wget -q -O license-eye http://fileserver.pingcap.net/download/cicd/ci-tools/license-eye_v0.4.0

// After (inside container('utils') { ... })
${WORKSPACE}/scripts/artifacts/download_pingcap_oci_artifact.sh --license-eye=v0.4.0
```

- **Pod YAML files** — added `utils` container
(`ghcr.io/pingcap-qe/cd/utils/release:v2025.10.12-7-gfdd779c`) to 14 pod
yaml files (`pod-pull_build.yaml` and `pod-merged_build.yaml` for all
affected branches), since the `tiflash-llvm-base` runner image does not
include `oras`; the license check stage now runs inside
`container('utils')`

&gt; **Note:** The `scripts/artifacts` changes required to support
`--license-eye=VERSION` in the download script and the corresponding
upload script additions have been split into a separate PR targeting
`main`. This PR should be merged after that scripts PR lands.

## OCI Artifact Path

| Tool | OCI Reference |
|------|--------------|
| `license-eye` v0.4.0 (amd64) |
`us-docker.pkg.dev/pingcap-testing-account/hub/pingcap/third-party/license-eye:v0.4.0_linux_amd64`
|
| `license-eye` v0.4.0 (arm64) |
`us-docker.pkg.dev/pingcap-testing-account/hub/pingcap/third-party/license-eye:v0.4.0_linux_arm64`
|

Affects branches: `latest`, `release-6.1`, `release-6.5`, `release-7.1`,
`release-7.5`, `release-8.1`, `release-8.2`, `release-8.3`,
`release-8.4`, `release-8.5`, `release-9.0-beta`

&lt;!-- START COPILOT ORIGINAL PROMPT --&gt;



&lt;details&gt;

&lt;summary&gt;Original prompt&lt;/summary&gt;

&gt; 
&gt; ----
&gt; 
&gt; *This section details on the original issue you should resolve*
&gt; 
&gt; &lt;issue_title&gt;fileserver: migrate artifacts for
pingcap/tiflash&lt;/issue_title&gt;
&gt; &lt;issue_description&gt;Replace fileserver.pingcap.net usage for
pingcap/tiflash with OCI artifacts in a standard registry.
&gt; 
&gt; Acceptance criteria:
&gt; - No fileserver.pingcap.net references in jobs/pipelines for
pingcap/tiflash
&gt; - Artifacts pulled via OCI registry with documented paths
&gt; &lt;/issue_description&gt;
&gt; 
&gt; ## Comments on the Issue (you are @copilot in this section)
&gt; 
&gt; &lt;comments&gt;
&gt; &lt;/comments&gt;
&gt; 


&lt;/details&gt;



&lt;!-- START COPILOT CODING AGENT SUFFIX --&gt;

- Fixes PingCAP-QE/ci#4211

&lt;!-- START COPILOT CODING AGENT TIPS --&gt;
---

💡 You can make Copilot smarter by setting up custom instructions,
customizing its development environment and configuring Model Context
Protocol (MCP) servers. Learn more [Copilot coding agent
tips](https://gh.io/copilot-coding-agent-tips) in the docs.

---------

Co-authored-by: copilot-swe-agent[bot] &lt;198982749+Copilot@users.noreply.github.com&gt;
Co-authored-by: wuhuizuo &lt;2574558+wuhuizuo@users.noreply.github.com&gt;
Co-authored-by: wuhuizuo &lt;wuhuizuo@126.com&gt;
</comment><date>2026-03-09 07:04:17 +0000</date><id>c981debbeabb1cfb2d8d540b5c8c123776485568</id><msg>feat(pipelines/tiflash): migrate fileserver.pingcap.net artifacts to OCI</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.5/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/merged_build.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.1/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.3/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>scripts/artifacts/download_pingcap_oci_artifact.sh</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pod-merged_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/merged_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.3/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.1/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/merged_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.1/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.5/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.4/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>scripts/artifacts/upload_pingcap_oci_artifact_from_github_release.sh</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.5/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.5/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.2/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.4/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.4/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.1/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.1/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/pod-merged_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.3/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.2/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.1/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.1/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-6.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/merged_build.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/merged_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/merged_build_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.1/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/merged_build.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pod-merged_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-7.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.1/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-9.0-beta/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.2/pod-pull_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_unit_next_gen.groovy</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>