How to list all Bamboo plans using repository from particular server
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
本記事で説明している手順は、現時点でのものとなります。そのため、一部のお客様で特定の状況下で動作したという報告がありますが、正式にサポートされているわけではなく、お客様の特定のシナリオで動作することを保証するものではありません。
本番環境での実施の前に一通り非本番環境で検証し、成功しなかった場合にはサポートされている代替案にフォール バックしてください。
要約
Listing all build plans that are consuming repositories hosted on a specific repository server might be necessary in case of migration of that repository server to a different hostname or just for reporting purposes.
環境
Valid for any Bamboo version.
ソリューション
The below SQL query will generate a list of all plans that have specific patterns in their configuration. If the repository server hostname is used as a pattern the query will list all plans that have repositories containing that hostname:
SELECT BUILD.FULL_KEY
FROM BUILD
WHERE BUILD.BUILD_ID IN (
SELECT PLAN_VCS_LOCATION.PLAN_ID
FROM PLAN_VCS_LOCATION
WHERE PLAN_VCS_LOCATION.VCS_LOCATION_ID IN
(
SELECT VCS_LOCATION.VCS_LOCATION_ID
FROM VCS_LOCATION
WHERE IS_GLOBAL = FALSE
AND VCS_LOCATION.XML_DEFINITION_DATA LIKE '%repo-server-url%'
)
)
SELECT BUILD.FULL_KEY
FROM BUILD
WHERE BUILD.BUILD_ID IN (
SELECT PLAN_VCS_LOCATION.PLAN_ID
FROM PLAN_VCS_LOCATION
WHERE PLAN_VCS_LOCATION.VCS_LOCATION_ID IN
(
SELECT VCS_LOCATION.VCS_LOCATION_ID
FROM VCS_LOCATION
WHERE IS_GLOBAL = 0
AND VCS_LOCATION.XML_DEFINITION_DATA LIKE '%repo-server-url%'
)
)
In the above query please substitute repo-server-url with the URL of your repository server (example: '%http://bitbucket.acme.com/%' )