当前位置: 首页 > 知识库问答 >
问题:

maven类型Jenkins作业的DSL脚本

岳正阳
2023-03-14

我正在为maven类型的Jenkins作业编写DSL脚本。

https://jenkinsci.github.io/job-dsl-plugin/#path/mavenJob-性质

在上面链接的帮助下,我编写了几乎所有的DSL脚本,但找不到“构建和构建设置”步骤部分的DSL脚本(用于maven类型的作业)。

请帮助我如何在DSL脚本中提到上述两个步骤。

共有1个答案

云宜人
2023-03-14

我找到了maven类型工作的构建步骤的解决方案

在预构建步骤之后添加构建步骤(目标),如

   mavenJob('example-1') {

      preBuildSteps {

      }

      goals('clean install -DskipTests')

      postBuildSteps {

      }

   }
 类似资料:
  • 我试图使用Jenkins DSL groovy来创建Jenkins工作。我对Git参数使用的方法,很少有参数无法识别,并出现以下错误。 方法:javaposse.jobdsl.dsl.helpers.gitParamContext.SelectedValue()的签名不适用于参数类型:(java.lang.String)值:[NONE] 方法:javaposse.jobdsl.dsl.helper

  • 我正在编写一个Groovy脚本,其中包含部署terraform的作业。我正在使用作业DSL并使种子作业由JCasC实现,一切正常。然后我有一个包含作业的Groovy文件的存储库。 如果我将Groovy文件保持为单个作业,它就可以正常工作。 然而,我希望能够构建具有构建阶段的管道。我知道我可以把管道写在詹金斯文件中 我有这个作为开始: 但是,我看到了这个错误: 我已经尝试了各种方法,并阅读了一堆文档

  • 我无法访问JobDSL的groovy脚本中的任何Jenkins环境变量。我可以看到系统环境变量的值。 这是我正在运行的Groovy脚本: < code > println(system . getenv(" HOME "))println(system . getenv(" WORKSPACE ")) 这是输出: 我试过使用环境注入设置环境变量,但这也不起作用(所有设置变量都为空)。

  • 是否有可能通过一个作业DSL创建多分支管道作业,该作业通过“管道脚本”而不是每个Git存储库包含的Jenkinsfile来定义作业? 我们希望避免在100个Git存储库中生成和维护相同的Jenkins文件(除了一些参数)。 目前,我们正在使用管道作业和工厂作业播种的作业DSL,但目前我们在多分支构建(功能分支)方面受到限制。因此,我们希望切换到多分支管道作业,但在播种方面我们受到了限制。 我知道我

  • 我正在使用jenkins job DSL插件创建一个jenkins pipeline作业来播种作业。如何获得DSL文件中的工作空间路径?詹金斯管道代码是这样的: 失败的 DSL 代码是: 出现错误: 在管道区域中创建的变量在作业DSL步骤中不可访问

  • 问题内容: 我阅读了如何使用Jenkins DSL设置作业超时。设置一项作业的超时时间。我想为所有作业设置它,并且设置略有不同:150%,平均超过10个作业,最多30分钟。 根据相关的job-dsl-plugin文档,我应该使用以下语法: 我在http://job-dsl.herokuapp.com/中进行了测试,这是相关的XML部分: 我使用之前手动编辑过的作业进行了验证,并且XML是正确的。因