2017-09-28 24 views
0

JenkinsのPipeline syntaxページを確認しました。それは宣言的パイプラインに関するもので、構文が分かります。Jenkins:宣言パイプラインでカスタムプラグインを使用する方法

宣言型パイプラインでも、スクリプト化されたパイプラインでも同じことを達成できますか?スクリプト化されたパイプラインにジェネレータを使用すると、すぐにプラグインをインポートして使用/設定する方法がわかります。

しかし、宣言的なパイプラインで私はそれを見ません。私はいくつかの主要な機能と多くのshの使用法を見ています。

例:パラメータ(パラメータを追加できます) しかし、いくつかの文字列検証パラメータプラグインがあります。このプラグインをダウンロードすると、Scripted Pipelineなどで使用できるようになりますが、これを宣言パイプラインにどのように使用できるかわかりません。

これは私がこのユースケースにたくさん直面しています。宣言的なパイプラインを持つすべてのプラグインを使用することは可能ですか? (スクリプトパイプラインでは可能です)

答えて

1

宣言パイプラインのenvironmentセクションでほとんどのパラメータタイプを読むことができます。

pipeline{ 
    agent any 
    environment { 
     USER_CRED = credentials('my-user-cred') 
     USER_NAME = string('my-user-name') 
     ACTIVE = booleanParam('active') 
    } 
    stages { 
     stage('Example') { 
      steps { 
       sh 'echo ${USER_NAME} - ${USER_CRED} - ${ACTIVE}' 
      } 
     } 
    } 
} 

はまたchoicefilepasswordruntext(そしておそらく他のではなく、コアのプラグインで定義されている)があります。残念ながらthe plugin私はあなたがそれをits implementation@Symbolを定義していないとして(この使用形式をサポートしていない話をしていると思います。

宣言型を使用すると、スクリプトよりも好ましいですが、宣言型で何かを行うことができない場合は、次のことができますscriptタグを使用してスクリプトコードを実行します。

stages { 
    stage('Stage 1') { 
     steps { 
      script { 
       // scripted code as in non-declarative 
      } 
     } 
    } 
} 
関連する問題