【问题标题】:Jenkins pipeline groovy詹金斯管道常规
【发布时间】:2017-05-24 13:51:02
【问题描述】:

下面是我的简单 jenkins 管道 groovy 脚本,它将通过它创建一个包含这 2 个阶段和我们要构建的作业的管道,我希望其中用于构建和代码分析的作业名称应该在作业下的脚本中更新每次通过从 UI 获取数据进行配置,用户只需使用 Eclipse 提供构建作业名和代码分析作业名 -

jenkinsfile 脚本:-

stage('Build'){

    build job: 'job1'

}

stage('Code_Analysis'){

    build job: 'job2'

}

【问题讨论】:

  • 你的问题还很不清楚
  • 欢迎来到 Stack Overflow!为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。
  • 那么请投赞成票。
  • @OlegBogdanov 我有一个 UI,用户将在其中提供作业名称(在 jenkins 中已经存在)以像在管道视图下一样构建它。我希望作业名称应该更新到作业配置中“管道作业”中的管道脚本。我使用字符串参数将值传递给脚本,但我想知道如何使用 .groovy 脚本文件中的字符串参数来编辑文本。请找到附加的图像。

标签: jenkins groovy jenkins-pipeline


【解决方案1】:

我想可以在 jenkins 管道中使用 ${name} 变量来使用作业名称

【讨论】:

    【解决方案2】:

    所以您想将作业名称作为参数传递。您可以使用字符串参数,例如工作 1 和工作 2。然后按原样传递它来构建工作。不需要花括号或引号,如下所示-

    stage('Build'){
        build job: JOB1
    }
    stage('Code_Analysis'){
        build job: JOB2
    }
    

    【讨论】:

      【解决方案3】:

      虽然您的问题有点含糊,但我想问题是您的 Jenkinsfile 不包含节点语句:

      node {
          stage('Build'){
              build job: 'job1'
          }
      
          stage('Code_Analysis'){
              build job: 'job2'
          }
      }
      

      【讨论】: