Способ сохранить процесс, порожденный задачей на агенте? - PullRequest
0 голосов
/ 30 октября 2019

Я разрабатываю расширение Azure Devops с заданиями в нем. В одной из задач я запускаю процесс и выполняю настройки. В другой задаче я получаю доступ к тому же API процесса, чтобы использовать его. Это работает отлично, но я замечаю, что после того, как работа сделана, мой процесс убит. Я планировал разрешить пользователю выполнять настройку на агенте и иметь возможность доступа к нему в другом задании или конвейере.

Есть ли способ сохранить процесс на агенте? Я чувствую, что агент убивает все дочерние процессы, созданные при очистке. Где я могу найти документацию по этому вопросу?

Редактировать : мне удалось найти этот поток , в котором говорится об определенной переменной Process.clean, но больше нет информации оэто, и я не нашел документацию на это.

1 Ответ

1 голос
/ 30 октября 2019

Ваше чувство верно. Агенты очищают порожденные процессы, когда работа завершается, и это по замыслу. На одном компьютере может быть несколько агентов, и несколько агентов могут выполнять задачи параллельно. Что если у вас есть одна машина с 10 агентами, и все они запускают этот процесс одновременно?

IMO, ваш подход подозрительный. Если вам необходимо сохранить информацию между заданиями, есть множество способов сделать это (например, выходная переменная, содержащая JSON), которые не включают порождение службы, которая продолжает работать вне области задания, которое ее запустило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...