Azure IoT Edge görev

Azure IoT Edge uygulamaları hızla ve verimli bir şekilde derlemek, test etmek ve dağıtmak için bu görevi kullanın.

Kapsayıcı kayıt defteri türleri

Azure Container Registry

Parametreler Description
containerregistrytype
Kapsayıcı kayıt defteri türü
Istenir Docker Hub dahil genel kayıt defterlerine yönelik ACR veya genel Container Registry için Azure Container Registry seçin.
azureSubscriptionEndpoint
Azure aboneliği
(Gerekli, containerregistrytype = Azure Container Registry) Bir Azure aboneliği seçin.
azureContainerRegistry
Azure Container Registry
Istenir Bir Azure Container Registry seçin.

Diğer kapsayıcı kayıt defterleri

Parametreler Description
containerregistrytype
Kapsayıcı kayıt defteri türü
Istenir Docker Hub dahil genel kayıt defterlerine yönelik ACR veya genel Container Registry için Azure Container Registry seçin.
dockerRegistryEndpoint
Docker kayıt defteri bağlantısı
Istenir Genel bir Docker kayıt defteri bağlantısı seçin. Derleme ve gönderme için gereklidir
Bağımsız değişken diğer adları: dockerRegistryConnection

Modül görüntülerini oluşturma

Parametreler Açıklama
action
Eylem
Istenir Bir Azure IoT Edge eylemi seçin.
Varsayılan değer: modül görüntülerini oluşturun.
templateFilePath
Dosya üzerinde .template.js
Istenir Azure IoT Edge çözümünüzün yolu dosya .template.js. Bu dosya, Azure IoT Edge çözümündeki modülleri ve yolları tanımlar. Dosya adının .template.jsile bitmesi gerekir.
Varsayılan değer: deployment.template.json.
defaultPlatform
Varsayılan platform
Istenir Dosyadaki .template.jsmodüller platformunu belirtilmemiş olarak bırakabilirsiniz, bu durumda varsayılan platform kullanılacaktır.
Varsayılan değer: AMD64.

Aşağıdaki YAML örneği modül görüntülerini oluşturur:

- task: AzureIoTEdge@2
  displayName: AzureIoTEdge - Build module images
  inputs:
    action: Build module images
    templateFilePath: deployment.template.json
    defaultPlatform: amd64  

Modül görüntülerini gönder

Parametreler Açıklama
action
Eylem
Istenir Bir Azure IoT Edge eylemi seçin.
Varsayılan değer: modül görüntülerini oluşturun.
templateFilePath
Dosya üzerinde .template.js
Istenir Azure IoT Edge çözümünüzün yolu dosya .template.js. Bu dosya, Azure IoT Edge çözümündeki modülleri ve yolları tanımlar. Dosya adının .template.jsile bitmesi gerekir.
Varsayılan değer: deployment.template.json.
defaultPlatform
Varsayılan platform
Istenir Dosyadaki .template.jsmodüller platformunu belirtilmemiş olarak bırakabilirsiniz, bu durumda varsayılan platform kullanılacaktır.
Varsayılan değer: AMD64.
bypassModules
Modül/modülleri atla
Seçim Dosyadaki .template.jsvirgülle ayırarak modül adları listesinden derleme veya gönderim gerektirmeyen modül (ler) i seçin. Örneğin, dosyanızda "SampleModule1, SampleModule2" iki modülünüz varsa ve yalnızca SampleModule1 derlemek veya göndermek istiyorsanız, atlama modülleri olarak SampleModule2 belirtin. Üzerinde .template.jstüm modülleri derlemek veya göndermek için boş bırakın.

Aşağıdaki YAML örneği modül görüntülerini iter:

variables:
  azureSubscriptionEndpoint: Contoso
  azureContainerRegistry: contoso.azurecr.io

steps:    
- task: AzureIoTEdge@2
  displayName: AzureIoTEdge - Push module images
  inputs:
    action: Push module images
    containerregistrytype: Azure Container Registry
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: {"loginServer":"$(azureContainerRegistry)", "id":"/subscriptions/$(azureSubscriptionEndpoint)"}
    templateFilePath: deployment.template.json
    defaultPlatform: amd64  

IoT Edge'e cihazlarına dağıtma

Parametreler Açıklama
action
Eylem
Istenir Bir Azure IoT Edge eylemi seçin.
Varsayılan değer: modül görüntülerini oluşturun.
deploymentFilePath
Dağıtım dosyası
Istenir Dağıtım JSON dosyasını seçin. Bu görev bir yayın işlem hatiçindeyse, yapıtlar içindeki dağıtım dosyasının konumunu belirtmeniz gerekir (varsayılan değer çoğu koşul için geçerlidir). Bu görev bir yapı ardışık düzeninde ise, çıkış dağıtım dosyasının yolunu belirtmeniz gerekir.
Varsayılan değer: $ (System. DefaultWorkingDirectory)/*//JSON.
connectedServiceNameARM
Azure aboneliği IoT Hub içerir
Istenir IoT Hub içeren bir Azure aboneliği seçin
Bağımsız değişken diğer adları: azureSubscription
iothubname
IoT Hub adı
Istenir IoT Hub seçin
deviceOption
Tek/birden çok cihaz seçin
Istenir Tek bir cihaza veya etiketleri kullanarak belirtilen birden çok cihaza dağıtmayı seçin.
deploymentid
IoT Edge dağıtım KIMLIĞI
Istenir IoT Edge dağıtım KIMLIĞINI girin. Bir KIMLIK zaten varsa, geçersiz kılınır. En fazla 128 küçük harf, sayı ve karakter - : + % _ # * ? ! ( ) , = @ ; . Daha fazla ayrıntı.
Varsayılan değer: $ (System. TeamProject)-DevOps-Deployment.
priority
IoT Edge dağıtım önceliği
Istenir Dağıtım çakışmalarını çözmek için kullanılan pozitif bir tamsayı. Bir cihaz birden çok dağıtım tarafından hedeflenirse, en yüksek önceliğe sahip olanı veya aynı önceliğe sahip iki dağıtım söz konusu olduğunda, en son oluşturulma zamanına sahip olanı kullanır.
Varsayılan değer: 0.
targetcondition
IoT Edge cihaz hedefi koşulu
Istenir Dağıtmak istediğiniz cihazların hedef koşulunu belirtin. Örneğin, tags. Building = 9 ve Etiketler. Environment = ' test '. Çift tırnak işareti eklemeyin. Daha fazla ayrıntı.
deviceId
IoT Edge cihaz KIMLIĞI
Istenir IoT Edge cihaz KIMLIĞINI belirtin.

Aşağıdaki YAML örneği modül görüntülerini dağıtır:

steps:
- task: AzureIoTEdge@2
  displayName: 'Azure IoT Edge - Deploy to IoT Edge devices'
  inputs:
    action: 'Deploy to IoT Edge devices'
    deploymentFilePath: deployment.template.json
    azureSubscription: $(azureSubscriptionEndpoint)
    iothubname: iothubname
    deviceOption: 'Single Device'
    deviceId: deviceId