如何让Jenkins存储库服务器只托管稳定版本?

时间:2016-07-14 23:10:33

标签: maven svn jenkins jenkins-pipeline

我在Windows 7计算机上运行Jenkins版本2.7.1。它成功地从subversion存储库中提取代码并运行测试。我只为每个项目的开发分支设置了测试作业。

我们会定期在带有版本号的jar文件中生成项目的稳定版本。我想让Jenkins成为那些稳定版本的存储库管理器。这些是手工制作的 - 没有Jenkins工作或测试稳定版本。这些项目确实使用了Maven。

每个稳定版本都在subversion版本库中标记,因此可以根据需要再次制作。

我下载了Maven repository server,希望能够达到目的。我阅读了所提供的文档,但它非常简洁。据我了解并现在配置它,这似乎有几个问题:

  • 如果我转到jenkins-ip/plugin/repository/project,它会在那里制作一些目录,公开我所有项目的名称,这似乎是不可取的。 (此处jenkins-ip是我在本地网络上访问Jenkins的IP。)
  • 另一方面,这些项目下只有空目录,所以它们目前无用。
  • 这些项目都对应于开发分支的持续测试。没有明显的方法可以将稳定版本纳入层次结构中。 (为每个稳定版本创建作业似乎并不高效......)

有没有让Jenkins(使用此插件或通过其他方法)成为稳定版本的存储库管理器?我知道我可以启动一个不同的存储库管理器,比如archiva,但是使用Jenkins是理想的,因为它已经运行了,现在似乎声称能够使用这个功能。

1 个答案:

答案 0 :(得分:0)

要使用Maven存储库服务器,您必须在Jenkins上构建项目。 然后插件会将所有存档的工件公开为maven repo。

请注意,您需要使用" Maven项目"键入它的工作(不支持自由式)

有几个插件可以帮助您管理来自多个标签的构建,但并非所有这些插件都可以使用" Maven项目"类型。

您还可以尝试Jenkins pipeline(之前"工作流")或Job-DSL plugin

最简单的解决方案是让构建参数指定标签名称(然后结帐,例如^/tags/projectname/${tagParam}),但是你必须弄明白如何触发这项工作。