部署ReadyRoll数据库包任务会出现错误,因为“'sqlcmd.exe'未被识别为内部或外部命令”

时间:2017-09-07 11:59:53

标签: azure azure-pipelines azure-pipelines-release-pipeline readyroll

我在VSTS版本定义中添加了 Deploy ReadyRoll数据库包任务,以便使用迁移方法部署ReadyRoll SQL Server数据库项目。

我按照此link在VS2017中创建了ReadRoll SQL Server数据库项目。

我使用VSTS中的Hosted VS2017 Agent配置了构建定义,如下图所示。

enter image description here

并使用VSTS中的Hosted VS2017 Agent配置已配置的版本定义,如下图所示。

enter image description here

之后,我在Hosted VS2017中创建了发布,然后我遇到了如下图所示的问题 enter image description here

但是我在这里使用了带有SQL Server身份验证的Azure SQL Server和数据库。

您能否告诉我如何尽快解决此问题?

1 个答案:

答案 0 :(得分:3)

在部署ReayRoll数据库包之前添加PowerShell任务:

类型:内联脚本

内联脚本:

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String jsonData = "This is a json {\"name\":\"jim\",\"age\":12,\"contactDetails\": {\"phone\":\"xxxxx\"}} json ended";
        System.out.println(jsonData.substring(jsonData.indexOf("{"), jsonData.lastIndexOf("}") + 1));

    }


}