第4章 RHADS - SSC を組み込み Jenkins ライブラリーを使用するように設定する
デフォルトでは、Red Hat Advanced Developer Suite - software supply chain (RHADS - SSC) は動的に読み込まれた Jenkins ライブラリーを使用します。動的ロードにより柔軟性が向上しますが、組み込みの Jenkins ライブラリーを使用すると、ビルド中の安定性、セキュリティー、および追跡可能性が向上します。動的にロードされるライブラリーではなく組み込みライブラリーを使用するように RHADS - SSC を設定すると、Enterprise Contract アテステーションが向上し、ビルド検証が強化されます。
前提条件
変更を行う前に、次の点を確認してください。
- RHADS - SSC の Jenkins インスタンスへの管理者アクセス権がある。
-
Jenkins ライブラリーの git リポジトリー URL がある。たとえば、
https://github.com/redhat-appstudio/tssc-sample-jenkinsです。Git リポジトリーの URL は、デフォルトの RHADS - SSC Jenkins CI ソースリポジトリー にある。 -
Jenkinsfileを変更する権限がある。
4.1. Jenkins での組み込みライブラリーの定義 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
手順
- Jenkins にログインし、Manage Jenkins > System に移動します。
- Global Trusted Pipeline Libraries セクションを見つけます。
Add をクリックして、以下のパラメーターで新しいライブラリーを定義します。
- Name: <your-library-name>
- Default version: 特定のブランチまたはコミット参照に設定します。たとえば、v1.6 です。
- Allow default version to be overridden: (オプション) ユーザーを Jenkins ライブラリーの特定のバージョンに制限するには、このオプションを選択します。これにより、ユーザーは別のバージョンを選択できなくなります。
- Include @Library changes in your recent changes: 共有ライブラリーに加えられた変更を追跡するには、このオプションを選択します。この機能は、ユーザーがビルドに影響を与える可能性のある変更を理解するのに役立ちます。
Retrieval method: Modern SCM を選択します。
- Source Code Management ドロップダウンリストから Git を選択します。
-
Project Repository フィールドに、Jenkins ライブラリー URL を入力します。たとえば、
https://github.com/redhat-appstudio/tssc-sample-jenkinsです。 - 各ビルドでライブラリーのクリーンなコピーが取得されるようにするには、Fresh clone per build を選択します。
- Save を選択します。