Azure devops 如何持久化由代理上的任务生成的进程?

Azure devops 如何持久化由代理上的任务生成的进程?,azure-devops,task,agent,azure-devops-extensions,azure-pipelines-task-lib,Azure Devops,Task,Agent,Azure Devops Extensions,Azure Pipelines Task Lib,我正在开发一个带有任务的Azure Devops扩展。在其中一个任务中,我启动一个流程,并进行配置。在另一个任务中,我访问相同的流程API来使用它。这是完美的工作,但我注意到,工作完成后,我的进程被终止。我计划允许用户在代理上进行配置,并能够在另一个作业或管道中访问它 有没有办法在代理上持久化进程?我感觉代理正在杀死清理时创建的所有子进程。我在哪里可以找到这方面的文档 编辑:我设法找到了这个关于某个过程的文件。清除了变量,但没有关于它的更多信息,也没有找到关于它的文档。您的感觉是正确的。代理在作

我正在开发一个带有任务的Azure Devops扩展。在其中一个任务中,我启动一个流程,并进行配置。在另一个任务中,我访问相同的流程API来使用它。这是完美的工作,但我注意到,工作完成后,我的进程被终止。我计划允许用户在代理上进行配置,并能够在另一个作业或管道中访问它

有没有办法在代理上持久化进程?我感觉代理正在杀死清理时创建的所有子进程。我在哪里可以找到这方面的文档


编辑:我设法找到了这个关于某个
过程的文件。清除了
变量,但没有关于它的更多信息,也没有找到关于它的文档。

您的感觉是正确的。代理在作业完成时清理生成的进程,这是出于设计。一台机器上可以有多个代理,多个代理可以并行运行任务。如果你有一台机器上有10个代理,并且他们都同时启动了这个过程,会怎么样


依我看,你采取的方法是可疑的。如果需要跨作业持久化信息,有多种方法(例如,包含JSON的输出变量)可以做到这一点,而不需要生成一个在启动它的作业范围之外继续运行的服务

你可能是对的,但我仍然认为可以跳过它。我发现了一个有趣的话题,请看我编辑的问题。