我刚刚在 EC2 中设置了一个 vanilla Jenkins (版本 1.634)实例,并按照教程安装了工作流插件。这一切都按预期工作。
现在我想继续尝试这个插件的多分支部分。我注意到教程说:
一个新的 Workflow: Multibranch 插件(在撰写本文时仍处于测试阶段)提供了一种更好的方式来控制工作流和管理项目。您需要创建一个独特的项目类型,Multibranch Workflow。
第一次尝试
我的意思是这个插件不存在,http://updates.jenkins-ci.org/update-center.json
而是其他一些更新中心。所以经过一番搜索,我结束了这个 Jenkins 页面并将更新中心更改为http://updates.jenkins-ci.org/experimental/update-center.json
在查看了一组新的可用插件之后,Workflow: Multibranch插件仍然不存在。
第二次尝试
然后我继续尝试自己打包插件,方法是克隆jenkinsci/workflow-plugin repo并mvn package
从 multibranch 目录运行,该目录为我提供了workflow-multibranch.hpi
我一直试图通过更新站点找到的插件。接下来,我尝试手动安装插件Jenkins -> PluginManager -> Advanced (Tab) -> Upload Plugin。
詹金斯向我提出了以下错误:
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插件?
谢谢。