【问题标题】:Flyway and Jenkins integration using location from github pathFlyway 和 Jenkins 集成使用来自 github 路径的位置
【发布时间】:2020-11-13 18:24:39
【问题描述】:

我想集成 Jenkins 和 Flyway,我成功地做到了,但现在我不想从 /sql 路径中选择 flyway 脚本,而是想从 github 路径中查看脚本,然后在其上运行 flyway。 任何帮助都会很明显

【问题讨论】:

  • 你能说明你是如何从 Jenkins 调用 Flyway 的吗?你在使用命令行吗?如果是这样,你能显示你传入的参数吗?
  • 嗨@DavidAtkinson,感谢您的回复!我认为 Jenkins 配置是正确的,如果我将脚本放在 file:///users/vikaspuri/.jenkins/tools/sp.sd.flywayrunner.installation.FlywayInstallation/flyway/sql/ 中,那么它与 Job 完美运行,但现在我想更改位置,所以在 Jenkins 的位置参数中,我正在设置文件系统:github.com/vikaspuri1886/Mulesoft/tree/master/src/main/…
  • 我有点困惑。 Jenkins 作业或管道应该是您指定 git 存储库的位置。完成此操作后,您可以使用 flyway.locations 指定迁移文件夹相对于 git checkout 文件夹根目录的路径。
  • 嗨@DavidAtkinson,感谢您的回复。我通过制作作业解决了这个问题,该作业首先从 github 获取数据或结帐,然后将脚本复制到 flyway/sql 位置,这对我来说很好。
  • 是的。这是使用此类工具的常规方法。真高兴你做到了。如果你刚开始,我建议你看看使用 Jenkinsfile(管道即代码),因为它很可能成为未来大多数管道的处理方式。

标签: jenkins github flyway


【解决方案1】:

根据flyway documentation,它支持以下迁移位置:

  • 类路径
  • 文件系统
  • 亚马逊 S3
  • 谷歌云存储

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2012-07-30
    • 2014-07-19
    相关资源
    最近更新 更多