私は今日、Jenkinsのさまざまな「シェルの実行」ビルドステップで実行する共有pythonビルドスクリプトを含むレポ「A」を持っています。この手順/スクリプトは、job-dsl groovy コードからシードされています。
レポ「B」(アプリのソースコードが存在する場所) で新しい Jenkins 2 パイプラインの概念を使用する場合、このレポの Jenkinsfile を DRY に保ち、既存の Python ビルド スクリプトを再利用するには、どのように見える必要がありますか?
私はプラグイン「workflow-cps-global-lib」を研究し、Jenkins マスターで「パイプライン ライブラリ」をセットアップしようとしましたが、このセットアップは groovy 指向であるため、正しい方法のように感じません。正しい構文に慣れていません。この特定のユースケースの例は見つかりません。
基本的に、私はJenkinsfileでこれをしたいだけです:
- アプリのソース リポジトリ ('B') を複製する
- 私のレポ「A」から私の共有pythonビルドスクリプトを利用可能にする
- さまざまな「シェルの実行」ステップから python ビルド スクリプトを実行します。
- など...