Jenkins Job DSL无法接受种子作业脚本

时间:2016-10-24 11:35:32

标签: svn groovy jenkins-job-dsl

我第一次使用Jenkins DSL创建种子作业。

我想在其中一个中使用一些SVN凭据,但无论我尝试种子作业在我将凭据放入运行时都无法创建新作业。在没有SVN的情况下DSL脚本正常工作凭证。

这是我的种子作业脚本中的相关片段:

            scm {
    svn {
    location(SVN_REPO_URL)
    credentials('23498723-hedy-4v73-76565-982734987234')
    }
}

请注意,我不确定我要为"凭据输入的内容,因此我尝试了您在此处看到的凭据ID,名称(" jenkins.mycompany / *** ***"),描述(" Jenkins SVN Credentials")。我也尝试用单个和双重语音标记,括号,括号包装这些选项中的每一个。我一直收到这个错误。

Building on master in workspace D:\data\jenkins\workspace\JobDSL
Disk space threshold is set to :5Gb
Checking disk space Now 
Total Disk Space Available is: 28Gb
 Node Name: master
Running Prebuild steps
Processing DSL script jobBuilder.groovy
ERROR: (jobBuilder.groovy, line 15) No signature of method: javaposse.jobdsl.dsl.helpers.scm.SvnContext.credentials() is applicable for argument types: (java.lang.String) values: [23498723-hedy-4v73-76565-982734987234]
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Finished: FAILURE

我不知道这是否与我几天前遇到的另一个问题有关,但我看不到任何明显的联系:

Groovy script fails to call Slack notification parameter from Jenkins DSL job

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我使用的教程似乎有一些语法错误。我能够通过更改我的脚本来解决这个问题。

  scm {
    svn {
      location(SVN_REPO_URL) {
        credentials('23498723-hedy-4v73-76565-982734987234')
      }
    }
}

现在它有效。