Service Fabric Dağıtım görevi oluşturma

Azure Pipelines

Bir Service Fabric kümesine Docker-Compose uygulaması dağıtmak için bu görevi kullanın. Bu görev, oluşturma dosyasında tanımlanan ayarlara göre bir Azure Service Fabric uygulamasını bir kümeye dağıtır.

Önkoşullar

NOTE: Bu görev şu anda önizlemededir ve oluşturma dağıtımını destekleyen Service Fabric önizleme sürümünü gerektirir. Bkz. Azure Service Fabric Docker Compose dağıtım desteği.

Service Fabric

  • Bu görev, bir Service Fabric kümesine bağlanmak ve bu kümeye dağıtmak için bir Service Fabric yüklemesi kullanır.

  • Azure Service Fabric Core SDK 'sını Derleme aracısına indirin ve yükleyin.

YAML kod parçacığı

# Service Fabric Compose deploy
# Deploy a Docker Compose application to an Azure Service Fabric cluster
- task: ServiceFabricComposeDeploy@0
  inputs:
    clusterConnection: 
    #composeFilePath: '**/docker-compose.yml' 
    #applicationName: 'fabric:/Application1' 
    #registryCredentials: 'AzureResourceManagerEndpoint' # Options: azureResourceManagerEndpoint, containerRegistryEndpoint, usernamePassword, none
    #dockerRegistryConnection: # Optional
    #azureSubscription: # Required when registryCredentials == AzureResourceManagerEndpoint
    #registryUserName: # Optional
    #registryPassword: # Optional
    #passwordEncrypted: true # Optional
    #upgrade: # Optional
    #deployTimeoutSec: # Optional
    #removeTimeoutSec: # Optional
    #getStatusTimeoutSec: # Optional

Bağımsız değişkenler

Bağımsız Değişken Description
Küme bağlantısı Kümeye bağlanmak ve kimliğini doğrulamak için kullanılacak Azure Service Fabric hizmet bağlantısı.
Dosya yolu oluştur Dağıtılacak oluşturma dosyasının yolu. Joker karakterler ve değişkenler içerebilir. Örnek: $(System.DefaultWorkingDirectory)/**/drop/projectartifacts/**/docker-compose.yml. Not: oluşturma dosyalarını birleştirme, bu görevin bir parçası olarak desteklenmez.
Uygulama adı Dağıtılmakta olan uygulamanın Service Fabric uygulama adı. fabric:/Ön ek olarak kullanın. Service Fabric kümesi içindeki uygulama adları benzersiz olmalıdır.
Kayıt defteri kimlik bilgileri kaynağı Dağıtım görevine Docker kapsayıcı kayıt defteri için kimlik bilgilerinin nasıl sağlanacağını belirtir:
Azure Resource Manager uç noktası: bir Azure Container Registry HIZMET sorumlusu kimliği ve anahtarı almak için kullanılacak bir Azure Resource Manager hizmet bağlantısı ve Azure aboneliği.
Container Registry uç noktası: bir Docker kayıt defteri hizmet bağlantısı. Küme bağlantısındaki sunucu sertifikası Parmak Izi ile eşleşen bir sertifika Derleme aracısına yüklenirse, parolayı şifrelemek için kullanılacaktır; Aksi takdirde parola şifrelenmez ve şifresiz metin olarak gönderilmez.
Kullanıcı adı ve parola: kullanılacak Kullanıcı adı ve parola. Parolanızı Invoke-ServiceFabricEncryptText ( parola şifrelemesini denetle) kullanarak şifrelemenizi öneririz. Aksi takdirde ve derleme aracısında küme bağlantısındaki sunucu sertifikası Parmak Izi ile eşleşen bir sertifika yüklüyse, parolayı şifrelemek için kullanılacaktır; Aksi takdirde parola şifrelenmez ve şifresiz metin olarak gönderilmez.
Hiçbiri: kayıt defteri kimlik bilgileri sağlanmaz (ortak kapsayıcı kayıt defterlerine erişmek için kullanılır).
Zaman aşımını dağıt Uygulamayı dağıtmak için saniye cinsinden zaman aşımı.
Zaman aşımını kaldır Mevcut bir uygulamayı kaldırmak için saniye cinsinden zaman aşımı.
Durum zaman aşımını al Mevcut bir uygulamanın durumunu almak için saniye cinsinden zaman aşımı.
Denetim seçenekleri Bkz. Denetim seçenekleri

Ayrıca bkz. Service Fabric PowerShell yardımcı programı

Açık kaynak

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

SSS

Bir aracıya ihtiyacım var mı?

Yapınızı veya sürümünüzü çalıştırmak için en az bir aracınız olması gerekir.

Sorun yaşıyorum. Sorunları nasıl giderebilirim?

Bkz. derleme ve yayın sorunlarını giderme.

Varsayılan bir aracı havuzu seçemiyorum ve derleme veya yayınımı sıraya alamıyorum. Bu Nasıl yaparım? düzeltilsin mi?

Bkz. Aracı havuzları.

NuGet Push görevlerim şu hata ile başarısız oluyor: "hata: yerel veren sertifikası alınamıyor". Bunu nasıl giderebilirim?

Bu, güvenilen kök sertifika eklenerek düzeltilebilir. NODE_EXTRA_CA_CERTS=fileOrtam değişkenini yapı aracıya ekleyebilir veya NODE.EXTRA.CA.CERTS=file görev değişkenini işlem hattınızda ekleyebilirsiniz. Daha fazla ayrıntı için bkz. ortam değişkenleri .