0

私はebextensions設定を経由して、スクリプトの作成と実行のために、このような例を見てきました:罰金だが、スクリプトをビルドする代わりに、ebextensionsにスクリプトを含めることはできますか?

files: 
    "C:\\scripts\\whoami.ps1": 
    content: | 
     date  | out-file -append c:\scripts\whoami.log 
     whoami  | out-file -append c:\scripts\whoami.log 
     hostname | out-file -append c:\scripts\whoami.log 
     get-module | out-file -append c:\scripts\whoami.log 

commands: 
    whoami: 
    command: powershell.exe -ExecutionPolicy Bypass -Command "C:\\scripts\\whoami.ps1" 
    ignoreErrors: false 
    waitAfterCompletion: 5 

が、私はちょうどebextensionsでスクリプトを含め、代わりにその内容を定義するので、それを参照することができます設定?

例えば私は

myapp 
--.ebextensions 
----myconfig.config 
----myscript.ps1 

を持っているでしょう。そして "myconfig.configは" どこかに "するMyScript.ps1" をコピーし、それを実行します。

どうすればいいですか?

編集:それは、SYSTEMのコンテキストで実行されるので、理にかなって

commands: 
    whereami: 
    command: dir > c:\whereami.log 
    ignoreErrors: false 
    waitAfterCompletion: 5 

そのc:\windows\system32: だから私は、現在のパスが何であるかを確認するために設定して、このコマンドを置きます。

私がアップロードしたbeanstalkプロジェクトにあるスクリプトを指すために使用できる自己参照方法/キーワードはありませんか?

+0

いつあなたのアプリがデプロイされたときにこのスクリプトを実行しますか?既にデプロイされているアプリに依存していますか?アプリのデプロイメントは、すでに実行されているこのスクリプトに依存していますか?スクリプト内の環境変数にアクセスする必要がありますか? – littleforest

+0

ちょうど私のプロジェクトのどこかにスクリプトを置くことができますか(おそらく.ebextensionsフォルダの中でさえ)、ebextensionsの設定で呼び出すことができます – red888

+0

あなたのメインソースコードにファイルを保存しようとしましたか?コンテナコマンド? – littleforest

答えて

0

私のために働いたオプション(littleforestのおかげ)。

ウェブ展開パッケージの内部のフォルダ構造を作成し、container_commandsでそれを参照してください。

package/myfolder/myscript.ps1 

container_commands: 
    relativeprogrampath: 
    command: "myfolder/myscript.ps1" 

親フォルダに作成し、それを参照してください。

例のフォルダ構造:

parentfolder/myfolder/myscript.ps1 
parentfolder/package/<the web deployment package> 

container_commands: 
    relativeprogrampath: 
    command: "..\myscript.ps1" 
関連する問題