我第一次使用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
感谢任何帮助。
答案 0 :(得分:1)
我使用的教程似乎有一些语法错误。我能够通过更改我的脚本来解决这个问题。
scm {
svn {
location(SVN_REPO_URL) {
credentials('23498723-hedy-4v73-76565-982734987234')
}
}
}
现在它有效。