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}",
我正在尝试设置一个 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}",