<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>23743</buildableDurationMillis><buildableTimeMillis>23743</buildableTimeMillis><buildingDurationMillis>43454</buildingDurationMillis><executingTimeMillis>43454</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>31596</queuingDurationMillis><queuingTimeMillis>31596</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>75050</totalDurationMillis><waitingDurationMillis>7851</waitingDurationMillis><waitingTimeMillis>7851</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1799</buildNumber><marked><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</SHA1><branch><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</SHA1><name>origin/main</name></branch></marked><revision><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</SHA1><branch><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</SHA1><branch><SHA1>2db9fa94452801a1963cf1b4f143869b91944390</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/1799/artifacts</artifactsUrl><changesUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1799/changes</changesUrl><displayUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1799/</displayUrl><testsUrl>https://do.pingcap.net/jenkins/blue/organizations/jenkins/seed/detail/seed/1799/tests</testsUrl></action><building>false</building><displayName>#1799</displayName><duration>43454</duration><estimatedDuration>49176</estimatedDuration><fullDisplayName>seed #1799</fullDisplayName><id>1799</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1799</number><queueId>3694166</queueId><result>SUCCESS</result><timestamp>1782118587789</timestamp><url>https://do.pingcap.net/jenkins/job/seed/1799/</url><builtOn>default-qfpkf</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/notify/update-ops-when-tidbx-image-distributed-to-clouds.yaml</affectedPath><commitId>2db9fa94452801a1963cf1b4f143869b91944390</commitId><timestamp>1782118552000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tekton): delegate Ops API logic to publisher service (#4639)

This pull request simplifies and streamlines the process for updating
Ops with new image deliveries in the Tekton pipeline for TiDB Cloud. The
main change is to replace the previous logic for updating Ops (which
involved multiple functions and direct config file handling) with a new,
centralized "publisher" API. This makes the update process easier to
maintain and more consistent across environments. Additionally, the
pipeline parameters and triggers are updated to support this new
approach.

**Pipeline and API Integration Changes:**

* Added a new `publisher-url` parameter (with default value
`"https://do2.pingcap.net/publisher"`) to the
`pingcap-notify-to-update-ops-tidbx` Tekton task, and updated all
relevant argument lists and triggers to pass this parameter.
[[1]](diffhunk://#diff-24aa9df5d7b698f89d9844eda814ffdbfbb29bc240d1970f66a767883dee0dafR27-R30)
[[2]](diffhunk://#diff-c71b5f036ada5537d38c0720d4747f9f9fa0ca737efc900ca75df98af7851e16R31)
[[3]](diffhunk://#diff-c71b5f036ada5537d38c0720d4747f9f9fa0ca737efc900ca75df98af7851e16R53-L58)
* Refactored the Ops update logic in the task script to call the
publisher API directly, removing complex logic related to config file
parsing, component extraction, and individual API calls. The script now
posts a simple JSON payload to the publisher and processes the response.

**Code and Pipeline Simplification:**

* Removed the need for the `ops-config` workspace and related secret
from the pipeline triggers, further simplifying configuration
management.
* Cleaned up the argument passing for the `notify-in-lark-channel` step
to match the new approach.

These changes will make the pipeline easier to maintain and reduce the
chance of errors when updating Ops with new image versions.
</comment><date>2026-06-22 08:55:52 +0000</date><id>2db9fa94452801a1963cf1b4f143869b91944390</id><msg>ci(tekton): delegate Ops API logic to publisher service (#4639)</msg><path><editType>edit</editType><file>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/notify/update-ops-when-tidbx-image-distributed-to-clouds.yaml</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>