我想使用liquibase命令运行我的数据库更新。我已在项目中添加了所有必需的详细信息并配置了liquibase.properties文件。在本地部署中一切正常。现在我正在使用Azure CICD管道将代码部署到我的更高环境中。
我想从管道中运行mvn liquibase:update -Pdev
命令。当我在azure-pipelines.yml
中作为maven任务运行时,我得到"liquibase.exception.DatabaseException: Connection could not be created to jdbc:postgresql: ...etc"
。
我如何使用管道运行mvn liquibase命令?我没有权限允许CICD服务器直接访问DB服务器。任何替代机制也会有帮助。
1条答案
按热度按时间tcbh2hod1#
我可以通过在Azure环境中授予对管道的访问权限来解决这个问题。我必须更改NSG(网络安全组)规则,以便Azure构建服务器(VMSS)可以通过每个环境中的端口5432访问数据库(postgress DB)。