1

私は今日、Jenkinsのさまざまな「シェルの実行」ビルドステップで実行する共有pythonビルドスクリプトを含むレポ「A」を持っています。この手順/スクリプトは、job-dsl groovy コードからシードされています。

レポ「B」(アプリのソースコードが存在する場所) で新しい Jenkins 2 パイプラインの概念を使用する場合、このレポの Jenkinsfile を DRY に保ち、既存の Python ビルド スクリプトを再利用するには、どのように見える必要がありますか?

私はプラグイン「workflow-cps-global-lib」を研究し、Jenkins マスターで「パイプライン ライブラリ」をセットアップしようとしましたが、このセットアップは groovy 指向であるため、正しい方法のように感じません。正しい構文に慣れていません。この特定のユースケースの例は見つかりません。

基本的に、私はJenkinsfileでこれをしたいだけです:

  1. アプリのソース リポジトリ ('B') を複製する
  2. 私のレポ「A」から私の共有pythonビルドスクリプトを利用可能にする
  3. さまざまな「シェルの実行」ステップから python ビルド スクリプトを実行します。
  4. など...
4

2 に答える 2

5

workflow-cps-global-libがその方法です。それをインストールし、「Manage Jenkins -> Configure System -> Global Pipeline Libraries」でセットアップして、リポジトリを使用します。

groovy ではなく Python スクリプトを使用することにした場合は、すべての Python スクリプトを (root)/resources ディレクトリに配置します。

Jenkinsfile で - スクリプトをロードしますlibraryResource

script = libraryResource 'my_script.py'

そしてそれを使う

sh script
于 2016-12-06T11:52:10.710 に答える