我可以在共享库中定义和参数化整个声明性管道吗?

red*_*888 3 jenkins jenkins-plugins jenkins-pipeline jenkins-shared-libraries

基本上我希望我的Jenkinsfile看起来像这样:

@Library('my-descriptive-pipline') _
myPipeline('arg1','arg2','arg3')
Run Code Online (Sandbox Code Playgroud)

然后我的共享库(/vars/descriptivePipeline.groovy)将如下所示:

pipeline {
    agent any
    options {
      skipDefaultCheckout()
    }
    environment {
    }
    stages {
        stage('stageA') {
            steps {
                ... Do something with arg1, arg2 or arg3
            }
        }
        stage('stageB') {
            steps {
                ... Do something with arg1, arg2 or arg3
            }
        }
    ....
Run Code Online (Sandbox Code Playgroud)

我想集中管道配置,所以我不必担心Jenkinsfile蔓延.这是否可以使用声明性管道?

小智 7

现在可以在Declarative Pipeline 1.2中的共享库中定义整个管道.

你可以在这里这里找到更多