ワークフロー内の何かが繰り返しタスクであることに気付いたときはいつでも、それを自動化しようとします。
たとえば、サーバーに何かをデプロイするために必要な手順です。多くの場合、ビルドであり、その後に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 は最適なツールですか? 長所/短所は何ですか?