【发布时间】: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(管道即代码),因为它很可能成为未来大多数管道的处理方式。