環境:
- 私の職場では、ほとんどの開発者が自分のチームのプロジェクト用に独自の Jenkinsfile を自由に作成できます。
- Jenkins 管理者として、開発者にグローバル共有ライブラリを提供しています。
- ほとんどのプロジェクトは、イディオムを使用して、v1、v2、v3、またはこのライブラリの別のバージョンを使用してい
library("theSharedLib@v#")
ます。
質問:すべての Jenkinsfile ファイル (同じ数の git リポジトリにある 50 以上のファイル) を実際に検索することなく、どの Jenkinsfile がどのバージョンの共有ライブラリを使用しているかを調べる方法はありますか?
私が最もよく見るのは、ライブラリがロードされたときにどのプロジェクト/ Jenkinsfileがどのバージョンを使用しているかを(JenkinsマスターまたはDBのファイルに)書き込むメカニズムです。
可能な解決策は、実際にこのレポートを行うライブラリ内のすべての関数にコードを追加することです。誰がどの関数を使用しているかを確認できました。より良い解決策はありますか?