1

共有ライブラリの使用を拡張したい - パイプラインのすべてのオプションを含む関数を追加したい:

options {
        disableConcurrentBuilds()
        timestamps()
        timeout(time: 30, unit: 'MINUTES')
        buildDiscarder(logRotator(numToKeepStr: '30'))
    }

私のパイプラインでは、次のようなものがあります

pipeline {
   agent any

   pipelineOptions()

   stages {
       stage('phase1') { 
           steps {               
               sh 'echo Hello World '
           }
       }
   }
}

のようなものを試しましたが、うまくいきませんでした

//pipelineOptions.groovy
def call() {
        options {
                disableConcurrentBuilds()
                timestamps()
                timeout(time: 5, unit: 'MINUTES')
                //buildDiscarder(logRotator(numToKeepStr: ' params.history'))
                buildDiscarder(logRotator(numToKeepStr: ' 5'))
        }

}

作り方がわかりませんでした…、可能ですか?

4

1 に答える 1