我遗漏了一些非常基本的东西。我有Jenkins 1.607和最近安装的Template Project Plugin 1.5.1,但没有看到创建模板的方法。这就是我所看到的,当我选择新工作时:
上面有工作流程模板,但没有项目模板。我不确定我应该寻找什么...
在线搜索我发现了以下内容(http://mark.gg/2013/05/03/jenkins-and-templates/):
“要使用模板插件,您需要创建一个具有模块的作业 - 源代码管理(SCM),构建器,发布者 - 将由其他项目使用。”
但是,按照上面的说明,Jenkins创建了一个常规作业 - 我没有看到指定模块的方法。这是我工作中应该成为模板的SCM部分:
新编辑:==>> 我有几个定义了SCM部分的作业。下面是一个新创建的Freestyle作业,我想从已经定义的作业中使用SCM,但是没有这样的选择:
对于记录,这是安装的模板插件的快照:
欣赏有关如何“创建具有模块的作业”的任何指示。
修改:将Jenkins升级到最新的1.631 - 同样的问题。
答案 0 :(得分:8)
模板项目是一个经典的Jenkins工作。 在这项工作中,请定义您要在克隆作业中使用的所有模块(SCM,构建,后期构建,......):
接下来,创建一个新作业并选择模板模块:
它能解决你的问题吗? :)
答案 1 :(得分:2)
我安装了Jenkins 1.638并使用已定义作业中的SCM模板遇到了同样的问题,因为它没有显示在选项列表中。深入挖掘“管理詹金斯”部分中的“系统日志”,可以获得更多有关原因的信息。
Nov 13, 2015 3:22:53 PM INFO jenkins.InitReactorRunner$1 onAttained
Augmented all extensions
Nov 13, 2015 3:22:58 PM WARNING hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
Failed to instantiate Key[type=hudson.plugins.templateproject.ProxySCM$DescriptorImpl, annotation=[none]]; skipping this component
com.google.inject.ProvisionException: Guice provision errors:
1) Error injecting constructor, java.lang.NoClassDefFoundError: org/jenkinsci/plugins/multiplescms/MultiSCMRevisionState
at hudson.plugins.templateproject.ProxySCM$DescriptorImpl.<init>(ProxySCM.java:112)
原来对插件“Multiple SCMs Plugin”存在依赖关系。安装该插件,并使用Template Project插件的1.5.1版在Jenkins作业配置中正确显示该选项。
答案 2 :(得分:-2)
模板不包含在Jenkins的免费(社区)版本中。相反,Cloudbees.com在其付费&#34; Jenkins for the Enterprise&#34;中提供模板。产品和服务。