jenkins - 如何标记工件构建官方以用于部署?
问题描述
我Jenkins
有一个mvn install
构建工件(WAR 文件)的作业,这些工件随后通过执行部署的单独作业部署到各种环境中的各种服务器实例。部署作业中的策略是从构建作业的最新成功构建中获取工件。
但是,我想更改以将特定构建标记为正式构建,部署作业应该从中获取工件,以便能够从 VC 获取最新版本并进行更多构建,但不部署它们,因为它们没有被标记。所以官方版本可能是列表中的 5 个版本,这是我认为稳定/官方的版本,因为版本 1-4 还不稳定。所以我想做更多的构建,以确保我的东西能够正确编译和构建(我的一些同事签入了无法编译的东西),但我还没有准备好部署它们。
我怎样才能在詹金斯做到这一点?Jenkins 是否具有执行此操作的功能,或者它会是另一个插件吗?
解决方案
我们可以通过使用几个 Jenkins 插件来实现它。安装插件Build Keeper和Copy Artifact Plugin。因此,当您构建稳定的 WAR 文件时,标记该构建以永久保留此构建,如图所示永远构建构建的屏幕截图,然后在您的部署中,作业使用复制工件插件从最新保存的构建复制工件屏幕截图显示复制工件所以它只会让您标记的稳定 WAR 进行部署。一旦您准备好使用新构建更新它,只需取消选择永久标记的旧构建并选择新构建,以便部署作业使用新工件。
推荐阅读
- fiware - 在哪里可以找到标准化的 NGSI-LD 实体类型及其属性
- django - 升级到 PostgreSQL 后 ImageField 的默认值不起作用(Django)
- html - 为什么 min-height 100% 对我的 div 不起作用?
- javascript - HTTP 查询生成器输出
- xml - 如何使用 BeautifulSoup 访问不在 body 标签内的 XML 值
- javascript - AWS VPN 和 Lambda Javascript
- python - Python Openpyxl 和下载问题?
- reactjs - 如何使用给定的初始值进行 useSWR 突变?
- time-complexity - 两个对数函数的小哦符号?
- python - 将标签设置为 seaborn pairplot 的水平和垂直边缘