Git Jenkins按分支构建设置jobnameprefix

Git Jenkins按分支构建设置jobnameprefix,git,groovy,jenkins,Git,Groovy,Jenkins,我正试图在Jenkins中设置以下插件。我创建了一个名为test_template-master的作业,并在Switches字段中将-DtemplateJobPrefix=test_uu-DtemplateBranchName=master放入我的配置中 现在运行作业时,出现以下错误: 从异常获取项目名称 线程“main”java.lang.AssertionError中:找不到任何作业 匹配模板正则表达式:^(测试\-[^-]*)-(主)$您至少需要 一个作业与templateJobPrefi

我正试图在Jenkins中设置以下插件。我创建了一个名为test_template-master的作业,并在Switches字段中将-DtemplateJobPrefix=test_uu-DtemplateBranchName=master放入我的配置中

现在运行作业时,出现以下错误:

从异常获取项目名称 线程“main”java.lang.AssertionError中:找不到任何作业 匹配模板正则表达式:^(测试\-[^-]*)-(主)$您至少需要 一个作业与templateJobPrefix和templateBranchName后缀匹配 论据。表达式:(templateJobs?.size()>0)位于 org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:388) 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:658) 在 com.entagen.jenkins.JenkinsJobManager.findRequiredTemplateJobs(JenkinsJobManager.groovy:108) 在 com.entagen.jenkins.JenkinsJobManager$findRequiredTemplateJobs.callCurrent(未知 来源)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 在 com.entagen.jenkins.JenkinsJobManager.syncWithRepo(JenkinsJobManager.groovy:37) 在com.entagen.jenkins.JenkinsJobManager$syncWithRepo.call(未知 来源)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 在com.entagen.jenkins.Main.Main(Main.groovy:30):syncWithRepo失败

所以它要求匹配templateJobPrefix和templateBranchName,但我实际上不知道应该如何定义JobPrefix和BranchName。当我将模板作业名称定义为test_template-master时,我希望它将test_作为前缀,master作为分支,但它似乎不是这样工作的


谁能举个好例子说明它应该如何工作?作业名称应该如何定义?

您的正则表达式说它应该以
test
开头,然后是
-
。我没有在你的名字中看到“下划线,连字符”。

这确实是个问题。我现在将名称更改为test_z-template master,它可以工作:)。谢谢