每当我注意到我的工作流程中的某些内容是重复任务时,我会尝试自动化它. 例如,在服务器上部署内容所需的步骤.它通常是构建,然后是scp,最后是一些远程设置脚本: mvn包 scp target / fo
例如,在服务器上部署内容所需的步骤.它通常是构建,然后是scp,最后是一些远程设置脚本:
> mvn包
> scp target / foobar.jar服务器:
> ssh server install-foobar
> ssh服务器’./bin/foobar restart’
在这种情况下,我倾向于写一个小的Makefile,看起来像
deploy: mvn package scp target/foobar.jar server: ssh server install-foobar ssh server './bin/foobar restart'
您如何自动化您的工作流程?
Ant是首选工具吗?优点/缺点是什么?
优点:
>好文档,
>良好的IDE集成
>大量的第三方扩展和工具
缺点:
>有点冗长(嗯,它还是另一种XML格式)
>一些应该简单的事情不是(例如任何类型的循环)
我没有任何使用makefile的经验,所以我不能说他们如何比较.也许你应该简单地使用开发人员更有经验的东西.