0

基本的な展開手順が整っており、それを自動化したいと考えています。すべてのステップを処理する、呼び出すことができる sh ファイルの作成について助けが必要です。

私のセットアップに関するメモ:

  • root には FTP アクセス権がありません。
  • 別のユーザー「senthil」は、自分のフォルダーのみに FTP アクセスできます /home/senthil

導入手順

コードを bitbucket.org にチェックインした後...

  1. パテを開き、senthil(ユーザー名とパスワードを入力して)ログインします。
  2. レポ クローン フォルダに移動します/home/senthil/repos/mysite
  3. してくださいhg pull
  4. 要求されたらパスワードを入力します。
  5. してくださいhg update
  6. Senthil からログアウトします (パテは閉じています!)。
  7. putty を開き、root としてログインします (ユーザー名とパスワードを入力します)。
  8. レポ クローン フォルダに移動します/home/senthil/repos/mysite
  9. タイプhg archive /path/to/website/root
  10. コマンドを実行しchmodて、apache ユーザーが適切なアクセス権を持つようにします

これを処理する 1 つの sh ファイルを作成しようとしたとき、できませんでした。2 つまたは 3 つの手順を実行するだけで、次のような問題が発生します。

  1. hg pull の sh を介してプロンプトでパスワードを入力する方法
  2. puttyでログアウトして別のユーザーとしてログインする方法

実行できる1つのshファイルでプロセス全体を自動化するにはどうすればよいですか?

4

2 に答える 2

0
  1. 単一のセッションを使用できます (処理中の FTP は表示されず、ローカル FS のみです)
  2. Plink を使用してホストにログインする必要があります。これにより、非対話型ログインを実行し、ログイン後にサーバー側でコマンドを実行できます (コマンドは、すべてのデプロイ タスクを含むツアー シェル スクリプトになります)。plink HOST COMMAND
  3. プルでのパスワード プロンプトを回避するために (ただし、プル + 更新の代わりに 1 つのコマンドを取得するほうがよいでしょう) 、.hgrc の [auth] セクションについて読むことができます(グローバルまたはリポジトリ固有)。
于 2012-12-23T13:25:51.480 に答える
0

パスワードなしでマシンに接続するには、ssh を使用する必要があります。

Google で「初心者向けの ssh」を検索するか、このリンクをチェックして方法を学習してください。 http://inside.mines.edu/~gmurray/HowTo/sshNotes.html

ユーザーをログアウトするための 2 番目の質問に答えるには、コマンド プロンプトでコマンド exit を入力するだけで機能します。

于 2012-12-23T09:43:04.080 に答える