İşlev görevi çağırma

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

Bu görevi yayın işlem hattının aracısız bir işte kullanarak, bir işlev uygulamasında oluşturulan ve barındırılan bir işlev uygulamasında HTTP ile tetiklenen bir işlevi Azure İşlevleri ve yanıtı ayrıştırın.

Not

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

Talep

Bir yayın işlem hattının yalnızca aracısız bir işte 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ılan işlevin URL'si.
İşlev anahtarı Gereklidir. Çağrılan 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 getirildi.
Yöntem Gereklidir. İşlevin çağrılacak HTTP yöntemi.
Üst Bilgiler İsteğe bağlı. İşleve gönderilen i isteğine ekli olacak JSON biçiminde üst bilgi.
Sorgu parametreleri İsteğe bağlı. İşlev URL'sini eklemek için parametreleri sorgular. "?" veya " " " ile başlamamalı.
Gövde İsteğe bağlı. JSON biçiminde işlev çağrısının istek gövdesi.
Tamamlama Olayı Gereklidir. Görevin tamamlanmasını nasıl raporlası. API yanıtı olabilir (varsayılan) - tamamlama işlevin başarı döndürerek başarı ölçütlerini true olarak değerlendirmesi veya Geri Çağırma işlevinin zaman çizelgesi kaydını güncelleştirmek için bir geri çağırma işlemi güncelleştirmesidir.
Başarı ölçütleri İsteğe bağlı. Başarılı olmak 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ıyla güncelleştirmesi başarılı olur.

Bu görevi kullanma hakkında daha fazla bilgi için bkz. Onaylara ve geçitlere genel bakış.

Açık kaynak

Bu görev, üzerinde açık kaynak GitHub. Geri bildirim ve katkılar açıktır.

SSS

Bir görev, tamamlama olayı olarak Geri Çağırma'nın seçiliyor olması durumunda tamamlanma sinyalini nerede verilmelidir?

Tamamlanmasını işaret etmek için, işlevin tamamlama verilerini aşağıdaki işlem hatları REST uç noktasına GÖNDERİP GEREKİRİR.

{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" }

Özellikleri görmek için bu basit cmdline uygulamasına bakın. Ayrıca, aracısız görevler için canlı günlüğe kaydetmeyi ve görev durumunu yönetmeyi etkinleştirmek için bir C# yardımcı kitaplığı kullanılabilir. Daha fazla bilgi edinin

Zaman aşımı daha uzun olduğunda görev neden 1 dakika içinde başarısız oldu?

İşlev 1 dakikadan uzun süre yürütülürse Geri çağırma tamamlama olaylarını kullanın. API Yanıtı tamamlama seçeneği, 60 saniye içinde tamamlanacak istekler için de kullanılabilir.