当前位置 : 主页 > 网络安全 > 测试自动化 >

工作流程自动化:Makefile与Ant

来源:互联网 收集:自由互联 发布时间:2021-06-19
每当我注意到我的工作流程中的某些内容是重复任务时,我会尝试自动化它. 例如,在服务器上部署内容所需的步骤.它通常是构建,然后是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是首选工具吗?优点/缺点是什么?

对于Java开发,我会说Ant是默认选择.

优点:
>好文档,
>良好的IDE集成
>大量的第三方扩展和工具

缺点:
>有点冗长(嗯,它还是另一种XML格式)
>一些应该简单的事情不是(例如任何类型的循环)

我没有任何使用makefile的经验,所以我不能说他们如何比较.也许你应该简单地使用开发人员更有经验的东西.

网友评论