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 は除く

本記事で説明している手順は、現時点でのものとなります。そのため、一部のお客様で特定の状況下で動作したという報告がありますが、正式にサポートされているわけではなく、お客様の特定のシナリオで動作することを保証するものではありません。

本番環境での実施の前に一通り非本番環境で検証し、成功しなかった場合にはサポートされている代替案にフォール バックしてください。

また、アトラシアン サポートのサポート対象外のご質問の場合には、Community もご活用ください。

要約

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:

PostgreSQL
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%'
                                  )
                          ) 
MySQL
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/%' )


最終更新日 2023 年 8 月 17 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.