我正在使用Maven 3,eclipse Helios和Jenkins e Artifactory。在执行发布插件期间,此插件正在执行的其中一个步骤是在工件中发布生成的发行版。在我的组织中,我们遇到以下问题:
只有配置管理可以通过Jenkins和release-plugin运行发布,但是任何开发人员都可以通过控制台运行发布插件,这个执行将覆盖在artifactory中发布的发布。
我正在查看工件配置,并且所有开发人员用户都具有读取权限,但他们可以在工件中更新本地版本。
有什么解决方案可以通过Jenkins阻止或禁止从eclipse执行本地发布吗?
谢谢,如果有人可以帮助我!
答案 0 :(得分:3)
我建议詹金斯使用Artifactory's release management,这是Jenkins Artifactory plugin的一部分。 这将允许您纯粹从Jenkins运行发布管理,可能与专用用户一起运行,并且还可以在发布版本上运行暂存和升级。
通常会对Artifactory中的专用仓库执行释放/暂存,只有Jenkins发布用户具有写入权限。
Jenkins Artifactory插件中的发布管理功能完全取代了maven发布插件(以及基于后者的Jenkins m2release插件),即:
答案 1 :(得分:0)
将发布插件移至profile(默认情况下不应激活)。仅在jenkins上运行构建时激活配置文件。 (对于个人资料名称jenkins使用mvn <goals> -Pjenkins
)
答案 2 :(得分:0)