Ist es möglich, withFolderProperties zu verwenden, um einen Standardwert im Parameterabschnitt festzulegen?

Ist es möglich, withFolderProperties zu verwenden, um einen Standardwert im Parameterabschnitt festzulegen?

In Jenkins möchte ich im Parameterabschnitt ein Feld festlegen, das vom Wert eines im Eigenschaftenordner festgelegten Parameters abhängt.

Jedes Mal, wenn ich versuche, withFolderProperties außerhalb von Stages-Abschnitten zu verwenden, tritt ein Fehler auf. Daher stelle ich die nächste Frage …

Kann ich es für meinen Bedarf verwenden?

hier mein Code:

pipeline {
    agent {
         label "xxx.yyy" 
    }

    parameters {
        /* it doen't work*/
        withFolderProperties{
                    choice(name: 'Projet', choices: [${cicdListeProjets}], description: 'Projet concerne')
        }
    }

    tools {
        jdk 'openjdk-8'
    }

    options {
        buildDiscarder(logRotator(numToKeepStr: '5'))
        disableConcurrentBuilds()
    }

    stages {
       
        stage('Checkout') {
            steps {
                checkout(...)
            }
        }

        stage('Build') {
             steps {    
                sh """
                    echo "$Projet"
                """
            }
        }
    }
}

Danke

Antwort1

Entsprechend derDokumentation, withFolderPropertiesist ein Pipeline-Schritt. Schrittemussstepsin einen Abschnitt Ihrer deklarativen Pipeline eingefügt werden .

verwandte Informationen