将文件添加到现有的.war文件中

时间:2017-09-12 16:45:09

标签: ruby shell chef chef-recipe

我的自动化部署环境我在tomcat下部署了web.war文件。

让我们假设这个web.war应用程序包含mix.jar文件,该文件位于web.war存档文件的/ lib目录下。

(mix.jar发布由不同的DEV团队发布,他们不负责提供web.war,组织实践是将最新的mix.jar文件手动放入web.war存档文件中)

任何人都可以帮助我从CHEF食谱自动化这个过程吗?

基本上我在Chef部署期间需要的是将mix.jar文件放到tomcat容器下的web.war / lib目录中。

我们目前的做法是从Winrar打开web.war文件并将mix.jar文件放入其中并将其重新部署到tomcat中。

但我希望自动化这个过程。

1 个答案:

答案 0 :(得分:0)

Jar文件只是zip文件,因此您可以使用zip命令行工具或RubyZip gem编写一些代码(我会选择后者,但取决于您使用Ruby代码的舒适程度)这在飞行中,但请不要。 Chef实际上并不是为这种任务而构建的,以健壮的方式构建代码将非常令人沮丧。如果您需要它并且现在想要构建一个脆弱的版本并在之后修复该过程更容易理解,但是否则可能只是与您的开发团队讨论这是什么以及为什么需要将它添加到他们的构建过程中。有些问题最好通过沟通而不是代码来解决。