【问题标题】:How do you install Jenkins workflow multibranch plugin你如何安装 Jenkins 工作流多分支插件
【发布时间】:2015-10-20 17:55:46
【问题描述】:

我刚刚在 EC2 中设置了一个 vanilla Jenkins (版本 1.634) 实例,并按照tutorial 安装了工作流插件。这一切都按预期工作。

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

一个新的 Workflow:Multibranch 插件(在撰写本文时仍处于测试阶段)提供了一种更好的方式来控制您的 Workflow 和管理您的项目。您需要创建一个独特的项目类型,Multibranch Workflow。

第一次尝试

我的意思是这个插件在http://updates.jenkins-ci.org/update-center.json 不存在,而是在其他一些更新中心。所以经过一番搜索,我最终找到了this Jenkins page 并将更新中心更改为http://updates.jenkins-ci.org/experimental/update-center.json 在查看了新的可用插件集后,Workflow: Multibranch 插件仍然不存在。

第二次尝试

然后我继续尝试自己打包插件,方法是克隆 jenkinsci/workflow-plugin repo 并从多分支目录运行 mvn package,这给了我一直试图通过更新站点找到的 workflow-multibranch.hpi 插件。接下来,我尝试手动安装插件Jenkins -> PluginManager -> Advanced (Tab) -> Upload Plugin

Jenkins 向我显示以下错误:

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

现在,在我最终通过手动安装堆栈跟踪中列出的所有这些依赖插件来弄乱我的插件之前,有没有更直接的方法来安装 Workflow: Multibranch 插件?

谢谢。

【问题讨论】:

    标签: plugins jenkins jenkins-workflow


    【解决方案1】:

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

    查看新的可用插件集后,Workflow: Multibranch 插件仍然不存在。

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

    【讨论】:

    • 我刚刚使用您提供的信息再次尝试了它,并且在我更新内容后它工作了。
    【解决方案2】:

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

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

    安装此插件并重新启动 Jenkins 后,我就可以安装 Workflow: Multibranch。此外,所有其他 Workflow: * 插件都有可用的更新。

    希望这可以节省我花费的时间。

    【讨论】:

    • 您确实不需要需要安装 CloudBees Free Enterprise Plugins,事实上应该尽快禁用它,因为已知它有严重的错误。 (最近有一个计划是提供这个插件的“墓碑”更新并将其从更新中心删除。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多