У нас есть главный релизный конвейер, который развертывает дочерние конвейеры и запускает их.При запуске главного конвейера Azure DevOps правильно сообщает о том, кто запустил это развертывание, и каждый экземпляр развертывания показывает, что оно было запущено различными пользователями (то есть теми, кто фактически инициировал его).
Однако, когда дочерний конвейер создается и запускается, он всегда отображает того же пользователя , независимо от того, кто начал развертывание главного конвейера.Другими словами, дочерний конвейер не показывает человека, который запустил главное развертывание, которое его создало.
Чтобы проиллюстрировать это, скажем, у меня есть пользователи A и B.
- Пользователь A запускает главный конвейер
- Azure DevOps сообщает, что пользователь A развернут с главного
- Дочерний конвейер создается и автоматически запускается
- Azure DevOps сообщает, что пользователь A развернут из дочернего объекта
В этом случае пользователь A правильно отображается как пользователькоторый начал развертывание дочернего трубопровода.Теперь рассмотрим:
- Пользователь B запускает главный конвейер
- Azure DevOps сообщает, что пользователь B развернут из главного
- Дочерний конвейер создан и автоматически запускается
- Azure DevOps сообщает, что Пользователь A развернут из дочернего узла
Во втором случае пользователь A ошибочно сообщается как тот, кто инициировал развертывание дочернего конвейера.
FWIW. JSON, использованный для генерации дочернего конвейера, был последний раз изменен пользователем A, а учетные данные пользователя A используются для выполнения вызовов API-интерфейса Azure DevOps REST, поэтому они могут иметь некоторое влияние.В чем причина этой проблемы и как мы можем ее решить?