我有一个Jenkins的工作,需要复制一个文件到一个特定的服务器每个用户的选择。直到今天,所有的工作,因为我需要复制相同的文件到服务器的用户选择。
现在我需要复制每个服务器的特定文件。如果用户选择部署Server_lab 1-1.1.1.1,则应复制lab 1.file.conf文件。如果用户选择部署Server_lab 2-2.2.2.2,则应复制lab 2.file.conf文件。
我猜我需要向函数中添加以下内容:检查Server参数是否包含lab 1,如果包含,则复制lab1.file.conf文件;如果Server参数包含lab 2,则复制lab2.file.conf文件
parameters {
extendedChoice(name: 'Servers', description: 'Select servers for deployment', multiSelectDelimiter: ',',
type: 'PT_CHECKBOX', value: 'Server_lab1-1.1.1.1, Server_lab2-2.2.2.2', visibleItemCount: 5)
stage ('Copy nifi.flow.properties file') {
steps { copy_file() } }
def copy_file() {
params.Servers.split(',').each { item -> server = item.split('-').last()
sh "scp **lab1.file.conf or lab2.file.conf** ${ssh_user_name}@${server}:${spath}"
}
}
1条答案
按热度按时间jgovgodb1#
你在找像下面这样的东西吗。
更新经典if-else