首页 > 解决方案 > 如何标记工件构建官方以用于部署?

问题描述

Jenkins有一个mvn install构建工件(WAR 文件)的作业,这些工件随后通过执行部署的单独作业部署到各种环境中的各种服务器实例。部署作业中的策略是从构建作业的最新成功构建中获取工件。

但是,我想更改以将特定构建标记为正式构建,部署作业应该从中获取工件,以便能够从 VC 获取最新版本并进行更多构建,但不部署它们,因为它们没有被标记。所以官方版本可能是列表中的 5 个版本,这是我认为稳定/官方的版本,因为版本 1-4 还不稳定。所以我想做更多的构建,以确保我的东西能够正确编译和构建(我的一些同事签入了无法编译的东西),但我还没有准备好部署它们。

我怎样才能在詹金斯做到这一点?Jenkins 是否具有执行此操作的功能,或者它会是另一个插件吗?

标签: jenkins

解决方案


我们可以通过使用几个 Jenkins 插件来实现它。安装插件Build KeeperCopy Artifact Plugin。因此,当您构建稳定的 WAR 文件时,标记该构建以永久保留此构建,如图所示永远构建构建的屏幕截图,然后在您的部署中,作业使用复制工件插件从最新保存的构建复制工件屏幕截图显示复制工件所以它只会让您标记的稳定 WAR 进行部署。一旦您准备好使用新构建更新它,只需取消选择永久标记的旧构建并选择新构建,以便部署作业使用新工件。


推荐阅读