Visual studio code 是否可以指定启动前任务的顺序以及任务完成时的拆卸顺序?
是否可以使用Visual Studio代码任务指定以下内容: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”, “任务”:[ { “标签”
dotnet build
和docker compose-up--build-d
在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”
},
“介绍”:{
“焦点”:正确
}
}
]
}
查看复合任务