Plugins 如何安装Jenkins工作流多分支插件

Plugins 如何安装Jenkins工作流多分支插件,plugins,jenkins,jenkins-workflow,Plugins,Jenkins,Jenkins Workflow,我刚刚在EC2中设置了一个vanilla Jenkins(1.634版)实例,并遵循安装工作流插件的步骤。这一切都按预期进行 现在我想继续尝试这个插件的多分支部分。我注意到教程上说: 一个新的工作流:多分支插件(在本文撰写时仍处于测试阶段)提供了一种更好的方法来控制工作流版本和管理项目。您需要创建不同的项目类型、多分支工作流 第一次尝试 我认为这意味着这个插件在http://updates.jenkins-ci.org/update-center.json而是其他一些更新中心。因此,经过一些搜索

我刚刚在EC2中设置了一个vanilla Jenkins(1.634版)实例,并遵循安装工作流插件的步骤。这一切都按预期进行

现在我想继续尝试这个插件的多分支部分。我注意到教程上说:

一个新的工作流:多分支插件(在本文撰写时仍处于测试阶段)提供了一种更好的方法来控制工作流版本和管理项目。您需要创建不同的项目类型、多分支工作流

第一次尝试

我认为这意味着这个插件在
http://updates.jenkins-ci.org/update-center.json
而是其他一些更新中心。因此,经过一些搜索,我结束了,并将更新中心更改为
http://updates.jenkins-ci.org/experimental/update-center.json
在查看了一组新的可用插件后,工作流:多分支插件仍然不存在

第二次尝试

然后,我继续尝试自己打包插件,从multibranch目录中克隆并运行
mvn package
,该目录提供了我一直试图通过更新站点找到的
workflow multibranch.hpi
插件。接下来,我尝试手动安装插件Jenkins->PluginManager->Advanced(Tab)->Upload插件

詹金斯向我介绍了以下错误:

java.io.IOException: Failed to dynamically deploy this plugin
  at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1328)
  at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1126)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
  at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Failed to install workflow-multibranch plugin
  at hudson.PluginManager.dynamicLoad(PluginManager.java:487)
  at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1324)
  ... 5 more
Caused by: java.io.IOException: Dependency workflow-job (1.11-beta-1), branch-api (0.2-beta-5), workflow-cps (1.11-beta-1) doesn't exist
  at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:533)
  at hudson.PluginManager.dynamicLoad(PluginManager.java:477)
  ... 6 more
现在,在我手工安装stacktrace中列出的所有依赖插件,把插件弄得一团糟之前,有没有更直接的方法来安装工作流:多分支插件


谢谢。

我最终一次安装一个插件,直到我发现一个相当奇怪的依赖性。在查看了Cloudbees的Jenkins插件列表后,我发现了使Workflow:Multibranch出现在可用插件列表中所需的插件

CloudBees免费企业插件 此插件安装CloudBees提供的免费企业插件。以下插件将自动安装: 文件夹:轻松组织作业 备份到云:将您的Jenkins备份到CloudBees云 浪费的时间:了解您是否缺少从属服务器,是否需要增加容量以加快构建 CloudBees状态:了解云中有多少免费CloudBees Jenkins容量可供您使用 注意:您将被要求注册一个免费的CloudBees帐户来使用这些插件 (此插件以前称为CloudBees插件网关插件)

一旦安装了这个插件并重新启动Jenkins,我就可以安装工作流:Multibranch。此外,所有其他工作流:*插件都有可用的更新


希望这能帮某人节省我花的时间。

您设置实验更新中心是正确的,但是

在查看了一组新的可用插件之后,工作流:多分支插件仍然不存在


可能只是意味着您需要单击“高级”选项卡中的“立即更新”按钮来实际获取新的更新中心内容。

您不需要安装CloudBees免费企业插件,事实上应该尽快禁用它,因为已知它有严重的错误。(最近有一个计划是提供此插件的“墓碑”更新,并将其从更新中心删除。)我只是使用您提供的信息再次尝试了它,并且在更新内容后它就起作用了。