1

我刚刚在 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 repomvn 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插件?

谢谢。

4

2 回答 2

1

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

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

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

于 2015-10-21T13:17:53.027 回答
0

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

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

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

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

于 2015-10-20T18:35:14.407 回答