如何从TFS vNext构建步骤中生成将持续到构建之外的脱机进程?

时间:2018-11-11 01:06:16

标签: tfs azure-devops vnext

似乎,如果我的构建步骤产生了一个子进程,则该进程将无法在构建结束时幸免-它被杀死。

但是我有一个场景,其中一个子进程被触发以完成脱机的某些操作,该操作不应让构建等待其完成(将指标报告给Azure AppInsights)。

此过程在XAML构建中工作正常,但是现在我们迁移到vNext,它已损坏,因为在构建结束时会终止子进程。

该怎么办?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用任务计划程序来计划任务。

使用Microsoft.Win32.TaskScheduler NuGet软件包的示例:

using (var ts = new TaskService())
{
    // Create a new task definition and assign properties
    var td = ts.NewTask();
    td.Triggers.Add(new TimeTrigger(DateTime.Now.AddDays(-1)));
    td.Actions.Add(new ExecAction(MyExe, MyArgs));
    ts.RootFolder.RegisterTaskDefinition(MyTaskName, td).Run();
    ts.RootFolder.DeleteTask(MyTaskName);
}