基本的な展開手順が整っており、それを自動化したいと考えています。すべてのステップを処理する、呼び出すことができる sh ファイルの作成について助けが必要です。
私のセットアップに関するメモ:
- root には FTP アクセス権がありません。
- 別のユーザー「senthil」は、自分のフォルダーのみに FTP アクセスできます /home/senthil
導入手順
コードを bitbucket.org にチェックインした後...
- パテを開き、
senthil
(ユーザー名とパスワードを入力して)ログインします。 - レポ クローン フォルダに移動します
/home/senthil/repos/mysite
。 - してください
hg pull
。 - 要求されたらパスワードを入力します。
- してください
hg update
。 - Senthil からログアウトします (パテは閉じています!)。
- putty を開き、root としてログインします (ユーザー名とパスワードを入力します)。
- レポ クローン フォルダに移動します
/home/senthil/repos/mysite
。 - タイプ
hg archive /path/to/website/root
。 - コマンドを実行し
chmod
て、apache ユーザーが適切なアクセス権を持つようにします
これを処理する 1 つの sh ファイルを作成しようとしたとき、できませんでした。2 つまたは 3 つの手順を実行するだけで、次のような問題が発生します。
- hg pull の sh を介してプロンプトでパスワードを入力する方法
- puttyでログアウトして別のユーザーとしてログインする方法
実行できる1つのshファイルでプロセス全体を自動化するにはどうすればよいですか?