【问题标题】:Flyway migrate doens't run in AWS EC2 userdata powershell scriptFlyway 迁移不在 AWS EC2 userdata powershell 脚本中运行
【发布时间】:2018-04-12 08:40:01
【问题描述】:

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

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

Click here to see screenshot WithOutput

【问题讨论】:

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


    【解决方案1】:

    尝试如下运行flyway:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 2018-02-28
      • 2015-08-05
      • 2013-01-20
      • 2017-04-27
      • 2016-12-12
      • 2020-07-01
      • 2011-11-05
      • 2021-01-16
      相关资源
      最近更新 更多