How to execute powershell scrip on deploying with EBS on IIS after staging folder has been moved to wwwroot ?


Hello, I'm trying to execute a specific powershell script on an instance of a windows server running IIS afetr that the 'staging' folder has been moved to the 'wwwroot' folder whle deploying with EBS. I have the following content in a 'script.config' in the .ebextensions of the app I'm deploying (as .zip) :


  ? "C:\\script-to-be-executed.ps1"
    content: |
        $path_to_media = "C:\inetpub\wwwroot\media"
        mkdir $path_to_media

    command: "powershell -NoProfile -ExecutionPolicy Bypass -file C:\\\\script-to-be-executed.ps1 *> C:\\log.txt"

When doing this, the script is executed while the process is still working in the 'staging' folder used when deploying. And afterward, the content of the 'staging' folder is moved to 'wwwroot' and everithing in it is crushed by the content of the 'staging' folder. I need that script (which is just an example, not the real work I need to do) to be executed after the move of the content of the 'staging' folder.

Thank you very much

已提问 1 年前320 查看次数
1 回答

Hi there,

I understand that you are facing some difficulties with using a specific Power Shell script on your instance.

An option worth looking at would be to implement the Start - Sleep logic to your script to delay the execution of the second part in your script. More information can be found below.

Start-Sleep -

I hope you find the above information helpful.

Have a nice day!

已回答 1 年前

您未登录。 登录 发布回答。