【问题标题】:Parallel distribution using Jenkins使用 Jenkins 进行并行分发
【发布时间】:2016-09-16 00:48:56
【问题描述】:

我在 Jenkins 的执行 shell 块中使用此代码

对于服务器在

(echo ${!server_name} | sed "s/,/ /g')
do
ssh @server "wget"
ssh @server "unzip"
ssh @server "mv"
done

当我在 Jenkins 上以并行模式从服务器列表选项(8-10 个服务器)中选择服务器时,我需要运行此代码。请帮助我如何实现这一目标。该过程现在按顺序进行。

【问题讨论】:

    标签: jenkins ssh parallel-processing


    【解决方案1】:

    为您的作业定义一个名为SERVER_NAMES 的字符串参数。然后使用稍微修改和固定的脚本版本:

    for server in $(echo ${SERVER_NAMES} | sed 's/,/ /g')
    do
      ssh $server "wget"
      ssh $server "unzip"
      ssh $server "mv"
    done
    

    运行作业时,指定以逗号分隔的服务器名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多