İşlev görevi çağırma

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Azure Işlevleri 'nde oluşturulup barındırılan bir işlev uygulamasında HTTP ile tetiklenen bir işlev çağırmak ve yanıtı ayrıştırmak için bu görevi bir yayın işlem hattının aracısız işinde kullanın.

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatları tanımlar olarak adlandırılır, çalışmalara derlemeler denir, hizmet bağlantılarına hizmet uç noktaları denir, aşamalar ortamlar olarak adlandırılır ve işler aşamalar olarak adlandırılır.

Erişim

, Bir yayın işlem hattının yalnızca aracısız işinde kullanılabilir.

YAML kod parçacığı

# Invoke Azure Function
# Invoke an Azure Function
- task: AzureFunction@1
  inputs:
    function: 
    key: 
    #method: 'POST' # Options: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, PATCH
    #headers: '{Content-Type:application/json, PlanUrl: $(system.CollectionUri), ProjectId: $(system.TeamProjectId), HubName: $(system.HostType), PlanId: $(system.PlanId), JobId: $(system.JobId), TimelineId: $(system.TimelineId), TaskInstanceId: $(system.TaskInstanceId), AuthToken: $(system.AccessToken)}' 
    #queryParameters: # Optional
    #body: # Required when method != GET && Method != HEAD
    #waitForCompletion: 'false' # Options: true, false
    #successCriteria: # Optional

Bağımsız değişkenler

Parametre Yorumlar
İşlev URL'si Gereklidir. Çağrılacak işlevin URL 'SI.
İşlev anahtarı Gereklidir. Çağrılacak işlev için kullanılabilir işlevin veya ana bilgisayar anahtarının değeri. Gizli bir değişken kullanılarak güvenli hale getirilmesi gerekir.
Yöntem Gereklidir. İşlevin çağrıldığı HTTP yöntemi.
Üst Bilgiler İsteğe bağlı. İşleve gönderilen isteğe eklenecek JSON biçimindeki üst bilgi.
Sorgu parametreleri İsteğe bağlı. İşlev URL 'sine eklenecek parametreleri sorgula. "?" Veya "" ile başlamamalıdır & .
Gövde İsteğe bağlı. JSON biçiminde işlev çağrısının istek gövdesi.
Tamamlanma olayı Gereklidir. Görevin tamamlanma raporları. API yanıtı olabilir (varsayılan)-tamamlama işlevi, işlevin başarı ve başarı kriterleri doğru veya geri çağırma olarak değerlendirilir. işlev, zaman çizelgesi kaydını güncelleştirmek için bir geri çağırma işlemi yapar.
Başarı ölçütleri İsteğe bağlı. Başarı için yanıt gövdesini ayrıştırma.
Denetim seçenekleri Bkz. Denetim seçenekleri

İşlev başarı döndürürse ve yanıt gövdesi ayrıştırma başarılı olursa veya işlev zaman çizelgesi kaydını başarılı olarak güncelleştirdiğinde başarılı olur.

Bu görevi kullanma hakkında daha fazla bilgi için bkz. onaylar ve kapıları genel bakış.

Açık kaynak

Bu görev GitHub'da açık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.

SSS

Tamamlama olayı olarak geri çağırma seçildiğinde nerede bir görev sinyali tamamlanmalıdır?

İşlevin tamamlanmasını tamamlamak için, işlem verileri aşağıdaki ardışık düzen REST uç noktasına GÖNDERMELI.

{planUri}/{projectId}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/events?api-version=2.0-preview.1

**Request Body**
{ "name": "TaskCompleted", "taskId": "taskInstanceId", "jobId": "jobId", "result": "succeeded" }

Ayrıntılar için Bu basit komut satırı uygulamasına bakın. Ayrıca, canlı günlüğe kaydetmeyi etkinleştirmek ve aracısız görevler için görev durumunu yönetmek üzere bir C# yardımcı kitaplığı mevcuttur. Daha fazla bilgi edinin

Zaman aşımı süresi dolduğunda, görev neden 1 dakika içinde başarısız oldu?

İşlev 1 dakikadan fazla yürütüldüğünde, geri çağırma tamamlama olayını kullanın. API yanıtı tamamlama seçeneği 60 saniye içinde tamamlanan istekler için desteklenir.