2017-09-26 11 views
0

私はJenkinsマルチブランチパイプラインを使用しています。 私はPipelineシンタックスジェネレータの助けを借りてJenkinsファイルを作成しました。 私のJenkinsfileは完全に正常に動作しています。集中管理Jenkinsfile

しかし、私はこのJenkinsfileを一元的に管理したいので、すべての私の(git)reposにコピーする必要はありません。 一般的なGroovyスクリプトを用意し、そのメソッドをモジュールとしてロードするオプションがあります。 しかし、これは別の構文でJenkinsfileを書き直さなければならないということですか?

いくつかのオプションを試しましたが、まだ成功していません。 たとえば、jenkinsfileを独自のgit repoに追加し、そのレポをサブモジュールとして(コード)リポジトリに追加しました。 その後、私はJenkinsで以下のような画像を設定しようとしました

これは進歩していますか?私は何を達成しようとしていますか?

Jenkins configuration example

答えて

0

ジェンキンスはあなたを助けることができるライブラリのプラグインを共有しました。チェックアウトしてくださいdocs

+0

私はすでにこのオプションを検討しました。しかし、Jenkinsのパイプライン構文で共有ライブラリを書くことはできません。つまり、私がこれまでに作ったことを学び、書き直さなければならないということです。私のチームもこれを習得する必要があります。私はパイプライン構文を使うことができるオプションを持っていたいと思っています。共有ライブラリでそれを行うことはできません。 –

+0

共有ライブラリでJenkinsパイプライン構文を使用できます – herm

0

あなたは正しかったですが、他のstackoverflow awnserが私の問題を解決するのに役立ちました。不思議なことに、私はもうそれを見つけることができません:(要するに

を:。

私は(soaPipeline.groovy \ VARという名前のファイルに)グローバルVARとしての私のパイプライン全体の減速を定義し

def createSOAStandardDeclarativePipeline() { 
     node { 
      stage('checko..... 

を追加しましたコードリポジトリへのJenkinsfileファイルに次の行が含まれています。ジェンキンスでの構成次に

soaPipeline.createSOAStandardDeclarativePipeline() 

を: jenkins configuration

関連する問題