2017-11-16 8 views
0

私は、テストや静的なチェックなどのためにMakeを使っているオープンソースプロジェクトを持っています。展開プロセスはおよそ次のとおりです。配備のためにMakefileルールを使用するのは難しいですか?

make html 
rsync static_pages my_domain.com:static_pages 
ssh my_domain.com "cp -r static_pages /var/www/webroot" 

この展開プロセスをMakefileに公開しない理由はありますか? Makeには配備に適していない問題がありますか?サーバー名やディレクトリ構造を明らかにするセキュリティ上の問題はありますか?私が持っていない何か他のもの?

答えて

0

これが仕事をする限り、それは問題ありません。いくつかのルールのプライバシーについては心配していますが、makeスクリプトはビルドやデプロイメントワークステーション上の他のプロセスよりも好奇心に晒されやすいのはなぜですか?これがmakeスクリプトがオープンソースとして公開されているためであれば、簡単な回避策として、機密名を環境変数として保存することができます。

html: 
    rsync static_pages $(DOMAIN):static_pages 
    ssh $(DOMAIN) "cp -r static_pages $(WEBROOT)" 
+0

ビルドスクリプトをオープンソースツールの一部として公開することが懸念されます。代わりに、makefileをテストとビルドのルールでパッケージ化するが、デプロイメントスクリプトを別々にしておくことが考えられます。 –