Jenkins 管道 UCDeploy 多个 'deployVersions'

Jenkins Pipeline UCDeploy Multiple 'deployVersions'

我正在尝试设置一个 Jenkins 管道,该管道将一步部署一个应用程序的多个组件。我能够通过多个部署步骤成功完成此操作,但我希望将所有这些都放在同一个步骤中以避免多次服务器重启。根据 IBM:

Versions to deploy. Specify multiple on a new line in the format component:version

pipeline {
    agent any
    stages {
        stage('Deploy to TEST') {
            steps {
                step([$class: 'UCDeployPublisher',
                    siteName: 'mySite',
                    deploy: [
                        $class: 'com.urbancode.jenkins.plugins.ucdeploy.DeployHelper$DeployBlock',
                        deployApp: 'myApp',
                        deployEnv: 'TEST',
                        deployVersions: 'appComponent1:${appCom1Version}',
                        deployVersions: 'appComponent2:${appCom2Version}',
                        deployVersions: 'appComponent3:${appCom3Version}',
                        deployProc: 'Deploy',
                        deployOnlyChanged: false
                    ]
                ])
            }
        }
    }
}

运行这个,好像是落空了,只部署了最后一个component:version。

您可以使用分隔符\n来分隔多个组件的安装版本

deployVersions: "appComponent1:${appCom1Version}\nappComponent2:${appCom2Version}",