【发布时间】: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