Flyway迁移不会在AWS EC2 userdata powershell脚本中运行

时间:2017-10-31 08:35:37

标签: powershell amazon-web-services amazon-ec2 flyway

我已经在powershell脚本中放置了flyway migrate命令,因为我希望它在创建EC2窗口框后自动运行。 Powershell运行“flyway migrate”命令,但实际上flyway没有执行任何操作。我已经通过在执行flyway迁移功能时输出文件来证明这一点。见附件NoOutput png。 Click here to see screenshot NoOutput

然后如果我手动执行命令,它按预期工作。我究竟做错了什么?不能从PowerShell运行的原因是什么?我认为不应该被责备。如果是,我应该使用什么语法?我实际上正在考虑使用flyway.cmd migrate创建一个.exe文件:))) - 我猜想有点过分思考。

Click here to see screenshot WithOutput

1 个答案:

答案 0 :(得分:0)

尝试按如下方式运行flyway:

&$FlywayDir\flyway.cmd | Out-File C:\filename.txt
  

此处的&符号('和'符号)告诉PowerShell执行该命令,而不是将其视为cmdlet或字符串。

     

来自此博客:http://edgylogic.com/blog/powershell-and-external-commands-done-right/