【问题标题】:Jenkins How To Run Same Job for the Same Count the Parameters are defined?詹金斯如何为相同的计数运行相同的作业定义参数?
【发布时间】:2018-04-23 19:57:33
【问题描述】:

我的要求是我编写了一个 bash 脚本来监控多个 ip(s) 和端口上的 telnet。我使用了包含输入数据的 CSV,脚本将读取 CSV 中的每一行并检查 ip(s) 是否可以远程登录。

但是我需要 jenkinize 它,我想知道是否有一种方法可以在 Jenkins Job 中使用不同的组合或值定义我的参数 比如说:

PARAM_KEY : VAL_1

PARAM_KEY : VAL_2

PARAM_KEY : VAL_3

依此类推,因此我可以在脚本中使用 PARAM_KEY,Jenkins 作业将针对所有定义的参数执行,即基于定义的参数数量,即上述情况下的 3。 谁能指导我这个要求。

【问题讨论】:

    标签: jenkins jenkins-pipeline build-automation continuous-deployment


    【解决方案1】:

    如果您的意思是运行 1 个作业并遍历其中的 ips,您可以在管道内解析 CSV 文件或将其作为参数传递(然后拆分)

    // example of pipeline code
    node ('slave80') {
    
        csvString = "1.1.1.1,2.2.2.2,3.3.3.3" // can be sent as parameter
    
        def ips = csvString.split(',')
        ips.each { ip -> 
    
           sh """
               ./bash_script ${ip}
           """
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多