Unix WebhostでWebサイトのデプロイプロセスを自動化するスクリプトセットを作成しました。私は唯一のユーザーなので、ホームディレクトリにあるドットファイルの値を変更して展開のどの段階であるかを追跡するスクリプトを使用します~/.deploy
。
これで別の開発者を連れてきたので、/usr/local/bin
他の開発者(および他のすべての人)がスクリプトの実行にアクセスできるようにスクリプトを移動しました。
.deploy
ただし、展開プロセスにはグローバルな状態が1つしか必要ないため、ファイルがスクリプトを実行しているユーザーのホームディレクトリにあることは望ましくありません。
そのようなファイルは世界中でどこにありますか?したがって、開発者が展開を開始したが完了していない場合、スクリプトを実行している次のユーザーは、で追跡された展開の現在の状態を読みます.deploy
。
/tmp
そこが合うところですか?すべてのユーザーが自分で作成したファイルにアクセスできますか?積極的に削除されるまでそのまま残りますか?
答え1
スクリプトと共にファイルをアーカイブできます/usr/local/var
。しかし、並行性に非常に注意してください。 (私はそうではないでしょう)
ファイルに引き続きアクセスできるように、ツールの新しいグループを作成します。
addgroup deployer
mkdir /usr/local/var/deployer
chgrp deployer /usr/local/var/deployer /usr/local/bin/deploy
chmod g+x /usr/local/bin/deploy