Azure sql database 将MSI令牌传递到flyway命令行

Azure sql database 将MSI令牌传递到flyway命令行,azure-sql-database,flyway,Azure Sql Database,Flyway,运行flyway的“migrate”命令时,访问DB的标准方法是提供用户和密码。在我的例子中,它是Azure SQL DB,而不是用户/密码,我只有MSI令牌。是否可以将令牌传递到命令行?查看“migrate”命令的参数,我找不到类似的东西 支持身份验证,请参阅Microsoft文档,因为它提供了有关如何使用JDBC URL的更多详细信息,()以下载驱动程序和适用的连接字符串属性,但请注意: 自驱动程序版本v7.2起受支持,authentication=ActiveDirectoryMSI可用于

运行flyway的“migrate”命令时,访问DB的标准方法是提供用户和密码。在我的例子中,它是Azure SQL DB,而不是用户/密码,我只有MSI令牌。是否可以将令牌传递到命令行?查看“migrate”命令的参数,我找不到类似的东西

支持身份验证,请参阅Microsoft文档,因为它提供了有关如何使用JDBC URL的更多详细信息,()以下载驱动程序和适用的连接字符串属性,但请注意:

自驱动程序版本v7.2起受支持,authentication=ActiveDirectoryMSI可用于从启用“标识”支持的Azure资源内部连接到Azure SQL数据库/数据仓库。或者,还可以在连接/数据源属性中指定msiClientId以及此身份验证模式,该模式必须包含用于获取用于建立连接的accessToken的托管服务标识的客户端ID


您可以使用以下命令从Azure AD联合本地主机或Azure主机运行此命令,然后运行migrate命令。

目前正在查看相同的内容。尝试使用Azure DevOps管道的访问令牌从该管道运行Flyway迁移。这通常是JDBC上的一个好答案,但问题确实针对Flyway: