如何阻止为神器库创建的eclipse的本地发布

时间:2012-04-19 20:47:27

标签: maven jenkins maven-3 maven-release-plugin artifactory

我正在使用Maven 3,eclipse Helios和Jenkins e Artifactory。在执行发布插件期间,此插件正在执行的其中一个步骤是在工件中发布生成的发行版。在我的组织中,我们遇到以下问题:

只有配置管理可以通过Jenkins和release-plugin运行发布,但是任何开发人员都可以通过控制台运行发布插件,这个执行将覆盖在artifactory中发布的发布。

我正在查看工件配置,并且所有开发人员用户都具有读取权限,但他们可以在工件中更新本地版本。

有什么解决方案可以通过Jenkins阻止或禁止从eclipse执行本地发布吗?

谢谢,如果有人可以帮助我!

3 个答案:

答案 0 :(得分:3)

我建议詹金斯使用Artifactory's release management,这是Jenkins Artifactory plugin的一部分。 这将允许您纯粹从Jenkins运行发布管理,可能与专用用户一起运行,并且还可以在发布版本上运行暂存和升级。

通常会对Artifactory中的专用仓库执行释放/暂存,只有Jenkins发布用户具有写入权限。

Jenkins Artifactory插件中的发布管理功能完全取代了maven发布插件(以及基于后者的Jenkins m2release插件),即:

  • 更快,涉及更少(不必要)的重建周期
  • 整合现有的Maven和SCM Jenkins配置
  • 更灵活地应用版本
  • 提供强大的回滚
  • 也适用于非Maven构建类型

答案 1 :(得分:0)

将发布插件移至profile(默认情况下不应激活)。仅在jenkins上运行构建时激活配置文件。 (对于个人资料名称jenkins使用mvn <goals> -Pjenkins

答案 2 :(得分:0)