<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></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33551</buildableDurationMillis><buildableTimeMillis>33551</buildableTimeMillis><buildingDurationMillis>69656</buildingDurationMillis><executingTimeMillis>69656</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5153</waitingDurationMillis><waitingTimeMillis>5153</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1440</buildNumber><marked><SHA1>43334e7d143b9719b842403c18bde95b50016322</SHA1><branch><SHA1>43334e7d143b9719b842403c18bde95b50016322</SHA1><name>origin/main</name></branch></marked><revision><SHA1>43334e7d143b9719b842403c18bde95b50016322</SHA1><branch><SHA1>43334e7d143b9719b842403c18bde95b50016322</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>43334e7d143b9719b842403c18bde95b50016322</SHA1><branch><SHA1>43334e7d143b9719b842403c18bde95b50016322</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>#1440</displayName><duration>69656</duration><estimatedDuration>54520</estimatedDuration><fullDisplayName>seed #1440</fullDisplayName><id>1440</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1440</number><queueId>3320457</queueId><result>SUCCESS</result><timestamp>1772183837774</timestamp><url>https://do.pingcap.net/jenkins/job/seed/1440/</url><builtOn>default-435tx</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>libraries/tipipeline/vars/pod_label.groovy</affectedPath><commitId>43334e7d143b9719b842403c18bde95b50016322</commitId><timestamp>1772183795000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(lib): inject CI annotations by rewriting pod template (#4193)

Background
yamlFile + yaml overlay does not work reliably in our Jenkins
Declarative setup. Even with yamlMergeStrategy, the annotation snippet
is ignored, so CI annotations never make it into the final Pod.

What this PR does
Update withCiLabels to read the pod template (via readTrusted), merge CI
annotations, and return a full YAML. Pipelines can then use:

yaml pod_label.withCiLabels(POD_TEMPLATE_FILE, REFS)
</comment><date>2026-02-27 09:16:35 +0000</date><id>43334e7d143b9719b842403c18bde95b50016322</id><msg>ci(lib): inject CI annotations by rewriting pod template (#4193)</msg><path><editType>edit</editType><file>libraries/tipipeline/vars/pod_label.groovy</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>