每当我注意到工作流程中的某些内容是重复任务时,我都会尝试将其自动化。
例如,在服务器上部署某些东西所需的步骤。它通常是一个构建,然后是一个scp,最后是一些远程设置脚本:
- mvn包
- scp 目标/foobar.jar 服务器:
- ssh 服务器安装-foobar
- ssh 服务器 './bin/foobar 重启'
在这种情况下,我倾向于编写一个小的 Makefile,它看起来像
deploy:
mvn package
scp target/foobar.jar server:
ssh server install-foobar
ssh server './bin/foobar restart'
您如何自动化您的工作流程?
Ant 是首选工具吗?有什么优点/缺点?