基础知识:如何使用Jenkins中的Template Project Plugin创建模板?

时间:2015-09-26 06:10:45

标签: jenkins jenkins-plugins

我遗漏了一些非常基本的东西。我有Jenkins 1.607和最近安装的Template Project Plugin 1.5.1,但没有看到创建模板的方法。这就是我所看到的,当我选择新工作时:

enter image description here

上面有工作流程模板,但没有项目模板。我不确定我应该寻找什么...

在线搜索我发现了以下内容(http://mark.gg/2013/05/03/jenkins-and-templates/):

  

“要使用模板插件,您需要创建一个具有模块的作业 - 源代码管理(SCM),构建器,发布者 - 将由其他项目使用。”

但是,按照上面的说明,Jenkins创建了一个常规作业 - 我没有看到指定模块的方法。这是我工作中应该成为模板的SCM部分:

Template job SCM section

新编辑:==>> 我有几个定义了SCM部分的作业。下面是一个新创建的Freestyle作业,我想从已经定义的作业中使用SCM,但是没有这样的选择:

New job where I want to use SCM template

对于记录,这是安装的模板插件的快照:

Installed Template Plugins

欣赏有关如何“创建具有模块的作业”的任何指示。

修改:将Jenkins升级到最新的1.631 - 同样的问题。

3 个答案:

答案 0 :(得分:8)

模板项目是一个经典的Jenkins工作。 在这项工作中,请定义您要在克隆作业中使用的所有模块(SCM,构建,后期构建,......):

enter image description here

enter image description here

enter image description here

接下来,创建一个新作业并选择模板模块:

enter image description here

enter image description here

enter image description here

它能解决你的问题吗? :)

答案 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作业配置中正确显示该选项。

SCM Options Before installing the Multiple SCM Plugin

SCM Options After installing the Multiple SCM Plugin

答案 2 :(得分:-2)

模板不包含在Jenkins的免费(社区)版本中。相反,Cloudbees.com在其付费&#34; Jenkins for the Enterprise&#34;中提供模板。产品和服务。