現在、node.js ベースのシステムの自動展開を設定しようとしています。私はかなりの調査を行ってきましたが、私がやろうとしていることを自動化するためのツールの明白な選択として実際に飛び出したものは何もありません。それは次のように要約できます:
- コードを中央 Mercurial リポジトリから build-server ビルド ディレクトリにプルします。
- 関連するクライアント側 JS の連結/縮小
- 各サーバーについて:
- ボックスへの SSH
- 関連するファイルを SSH (SCP など) 経由でコピーします (サーバーの役割ごとに異なるコード)。
- 関連するプロセスを再起動します。
私はおそらくこれの高レベルの管理にJenkinsを使用するつもりですが、実際に作業をスクリプト化するために使用するツールについては未定です。
JS ベースのビルド スクリプトである必要はありませんが、それはオプションです (とにかく、JS がこのようなものに適した言語であると完全に確信しているわけではありません)。Python または Bash スタイルのソリューションで問題ありません。
上記のタスクを実行できる健全で堅牢な選択は何ですか?
ありがとうございました!
更新: 申し訳ありませんが、前に言及しませんでしたが、理想的には、開発マシンでローカルではなく、中央のビルド/展開サーバーでビルド タスクを実行したいと考えています。