使用带有job dsl插件的groovy创建jenkins作业时,添加'execute python script'作为构建步骤

时间:2018-01-23 14:47:47

标签: jenkins groovy jenkins-job-dsl

我正在使用DSL插件apis从groovy脚本创建jenkins作业。我想在jenkins工作中添加'Execute python script'作为一个步骤。以下是this发布后我正在做的事情:

job('example') {
description('My first job')
displayName('Job DSL Example Project')
properties {
    sidebarLinks {
        // use uploaded image
        link('https://wiki.acme.org/', 'Wiki', '/userContent/wiki.png')
    }
}
steps {
    python{
        command(''' print("Hello")''')
        nature('python')
    }
  } 
}

在生成的作业中,添加的步骤是“Python Builder”步骤,如下图所示。 The output I currently getting 相反,我想要“执行Python脚本”步骤,如下所示。 Required output

注意:我已经安装了闪亮的熊猫插件。

1 个答案:

答案 0 :(得分:1)

Job DSL仅内置对Shining Panda插件的支持,并将生成" Python Builder"建立步骤。 "执行Python脚本"构建步骤由Python插件提供。

您可以使用Configure Block添加该(或任何其他)构建步骤:

job('example') {
  configure {
    it / 'builders' / 'hudson.plugins.python.Python' {
      command('print("Hello")')
    }
  }
}