Jenkins声明式并行管道调用脚本化的共享lib方法

时间:2018-08-28 18:05:30

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline jenkins-shared-libraries

我有一个环境变量microsoft enhanced rsa and aes cryptographic provider,它是扩展选择参数,其值类似于Name

我正在拆分并调用并行步骤,如下所示:

name1, name2

这很好用,并且可以在2个具有不同 def names = name.split(",") def stepsForParallel = names.collectEntries { [transformIntoStep(it)] } def transformIntoStep(inputString) { return{ stage('test'){echo inputString} } } pipeline { stage('parallel stage') { steps { script { parallel stepsForParallel } } } } 参数的节点上运行。

我正在尝试将此代码添加到共享库中,但是我无法添加脚本name部分,因此我将def部分添加到库中并更新了管道脚本,如下所示:

pipeline

这会导致以下错误:

def names = name.split(",")
def stepsForParallel = names.collectEntries {
    [transformIntoStep(it)]
}
def transformIntoStep(inputString) {
    return{
        stage('test'){echo inputString}
    }
}
@Library('pipeline-library') _

parallelPart()

我可以将脚本部分添加到共享库吗?

我可以从管道部分调用它吗?

有更好的方法吗?

0 个答案:

没有答案