我只是在EC2中设置了一个vanilla Jenkins (版本1.634)实例,然后按tutorial来安装工作流插件。这一切都按预期工作。
现在我想继续尝试这个插件的多分支部分。我注意到教程说:
新的Workflow:Multibranch插件(截至本文时仍为测试版)提供了更好的工作流版本管理和项目管理方式。您需要创建一个不同的项目类型,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并从multibranch目录运行mvn package
来尝试打包插件,该目录为我提供了我一直试图通过更新找到的workflow-multibranch.hpi
插件现场。接下来,我尝试手动安装插件 Jenkins - > PluginManager - >高级(标签) - >上传插件。
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 插件? / p>
感谢。
答案 0 :(得分:1)
设置实验更新中心是正确的,但
在查看新的可用插件集后,仍然缺少Workflow:Multibranch插件。
可能只是意味着您需要点击高级标签中的立即更新按钮来实际获取新的更新中心内容。
答案 1 :(得分:0)
我最终一次安装一个插件,直到找到一个相当奇怪的依赖,Cloudbees。浏览了 Cloudbees 的Jenkins插件列表后,我发现使 Workflow:Multibranch 所需的插件出现在可用插件列表中。
CloudBees免费企业插件 这个插件安装了CloudBees的免费企业插件。以下插件自动安装: 文件夹:轻松整理您的工作 备份到云:将Jenkins备份到CloudBees云中 浪费的分钟:找出你是否缺少奴隶并需要增加容量来加速构建 CloudBees状态:了解云中可用的CloudBees Jenkins容量中有多少可供您使用 注意:您将被要求注册免费的CloudBees帐户以使用这些插件 (此插件以前称为CloudBees插件网关插件)
安装此插件并重新启动Jenkins后,我就可以安装 Workflow:Multibranch 。此外,所有其他 Workflow:* 插件都有可用的更新。
希望这可以节省一些人花费的时间。