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



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

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

每个稳定版本都被标记在 Subversion 存储库中,因此如果需要,可以根据需要重新制作。

我下载了Maven存储库服务器,希望使其符合目的。我阅读了提供的文档,但它非常简洁。 据我了解并立即对其进行配置,这似乎有几个问题:

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

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

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

请注意,您需要使用"Maven项目"类型才能工作(不支持自由式)

有几个插件可以帮助您管理从多个标签构建,但并非所有插件都适用于"Maven 项目"类型。

你也可以尝试Jenkins管道(以前是"工作流")或Job-DSL插件。

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

最新更新