Visual studio code 是否可以指定启动前任务的顺序以及任务完成时的拆卸顺序?

Visual studio code 是否可以指定启动前任务的顺序以及任务完成时的拆卸顺序?,visual-studio-code,vscode-tasks,Visual Studio Code,Vscode Tasks,是否可以使用Visual Studio代码任务指定以下内容: 定义dotnet build和docker compose-up--build-d 任务结束后,启动与拆卸过程等效的程序: a。码头工人放下 在github讨论的帮助下找到了解决方案。在这里张贴也。按照注释中的建议,使用复合任务定义工作流。使用dependsOn和dependsOrderjson键指定任务序列 下面包括tasks.json,作为其他有类似问题的人的完整示例 { “版本”:“2.0.0”, “任务”:[ { “标签”

是否可以使用Visual Studio代码任务指定以下内容:

  • 定义
    dotnet build
    docker compose-up--build-d

  • 任务结束后,启动与拆卸过程等效的程序:

    a。码头工人放下


  • 在github讨论的帮助下找到了解决方案。在这里张贴也。按照注释中的建议,使用复合任务定义工作流。使用
    dependsOn
    dependsOrder
    json键指定任务序列

    下面包括tasks.json,作为其他有类似问题的人的完整示例

    {
    “版本”:“2.0.0”,
    “任务”:[
    {
    “标签”:“启动docker服务”,
    “命令”:“docker compose up-d”,
    “类型”:“外壳”,
    “isBackground”:正确,
    “问题匹配者”:[
    {
    “模式”:[
    {
    “regexp”:“,
    “文件”:1,
    “地点”:2,
    "讯息":三,,
    }
    ],
    “背景”:{
    “activeOnStart”:正确,
    “beginsPattern”:“^(创建网络)$”,
    “endsPattern”:“^(创建|重新创建|开始)(卡夫卡|服务迷你| mqtt)…(完成)$”,
    }
    },
    ],
    “选择”:{
    “cwd”:“${workspaceFolder}/Docker”
    },
    “介绍”:{
    “焦点”:正确
    }
    },
    {
    “标签”:“停止docker服务”,
    “命令”:“docker下线”,
    “类型”:“外壳”,
    “问题匹配者”:[],
    “选择”:{
    “cwd”:“${workspaceFolder}/Docker”
    },
    “介绍”:{
    “焦点”:正确
    },
    },
    {
    “标签”:“收集测试覆盖率(发布)”,
    “命令”:“dotnet”,
    “类型”:“过程”,
    “args”:[
    “测试”,
    “--配置:发布”,
    “--设置:${workspaceFolder}/Tests/coverlet.runsettings”,
    “--collect:XPlat代码覆盖率”,
    “WebApp.sln”
    ],
    “problemMatcher”:“$msCompile”,
    “选择”:{
    “cwd”:“${workspaceFolder}”
    },
    “组”:“测试”
    },
    {
    “标签”:“收集测试覆盖率(调试)”,
    “命令”:“dotnet”,
    “类型”:“过程”,
    “args”:[
    “测试”,
    “--配置:调试”,
    “--设置:${workspaceFolder}/Tests/coverlet.runsettings”,
    “--collect:XPlat代码覆盖率”,
    “WebApp.sln”
    ],
    “problemMatcher”:“$msCompile”,
    “选择”:{
    “cwd”:“${workspaceFolder}”
    },
    “组”:“测试”
    },
    {
    “标签”:“创建覆盖率报告”,
    “命令”:“dotnet”,
    “类型”:“过程”,
    “args”:[
    “报表生成器”,
    “-报告:${workspaceFolder}/Tests/**/coverage.cobertura.xml”,
    “-targetDir:${workspaceFolder}/CoverageReports”,
    “-assemblyfilters:-Minio;-WebApp.Testing.Mocks;-xunit.*;-WebApp.Blazor.UnitTests;-WebApp.Testing.Utils;-Bunit.*;-Humanizer”,
    “-classfilters:-Cyotek.Collections.Generic.*”
    ],
    “介绍”:{
    “焦点”:正确
    },
    “problemMatcher”:“$msCompile”,
    “选择”:{
    “cwd”:“${workspaceFolder}”
    },
    “组”:“测试”,
    },
    {
    “标签”:“测试(调试)”,
    “dependsOrder”:“序列”,
    “dependsOn”:[
    “启动docker服务”,
    “清洁测试结果”,
    “收集测试覆盖率(调试)”,
    “创建覆盖率报告”,
    “停止docker服务”
    ],
    “选择”:{
    “cwd”:“${workspaceFolder}”
    },
    “介绍”:{
    “焦点”:正确
    }
    },
    {
    “标签”:“测试(发布)”,
    “dependsOrder”:“序列”,
    “dependsOn”:[
    “启动docker服务”,
    “清洁测试结果”,
    “收集测试覆盖率(发布)”,
    “创建覆盖率报告”,
    “停止docker服务”
    ],
    “选择”:{
    “cwd”:“${workspaceFolder}”
    },
    “介绍”:{
    “焦点”:正确
    }
    },
    {
    “标签”:“测试(docker)”,
    “命令”:“docker compose-f docker-compose-test.yml up--在容器退出时中止--构建--从webapp退出代码--删除孤立项”,
    “类型”:“外壳”,
    “选择”:{
    “cwd”:“${workspaceFolder}/Docker”
    },
    “介绍”:{
    “焦点”:正确
    }
    }
    ]
    }
    
    查看复合任务