Я использую конвейер Azure DevOps для выполнения некоторых заданий. Этот конвейер был создан с использованием YML.
Поскольку я обращаюсь к конвейеру фабрики данных Azure с помощью моего конвейера DevOps, поэтому, если пользователь вручную отменяет конвейер DevOps, в этом случае моя фабрика данных Azure все еще находится в рабочем режиме, чего в идеале не должно происходить.
Есть ли способ автоматически остановить конвейер фабрики данных Azure при отмене конвейера Azure DevOps из пользовательского интерфейса?
В качестве обходного пути мы могли бы добавить задачу оболочки мощности задачи и установить пользовательское условие canceled()
, эта задача будет выполняться только в том случае, если вы отмените сборку.
Затем добавьте сценарий Power Shell для вызова API для отмены конвейера Фабрики данных Azure.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel?api-version=2018-06-01
Кроме того, мы можем сделать это с помощью вебхука, вы также можете проверить этот блог и обновить json.