Görevlerle kapsayıcı oluşturma ve yönetme

Tamamlandı

ACR Görevleri, Azure Container Registry içindeki bir özellik paketidir. Linux, Windows ve Azure Resource Manager gibi platformlar için bulut tabanlı kapsayıcı görüntüsü oluşturma olanağı sağlar ve Docker kapsayıcılarınız için işletim sistemi ve çerçeve düzeltme eki uygulamayı otomatikleştirebilir. ACR Görevleri kaynak kodu güncelleştirmeleri, kapsayıcının temel görüntüsünde güncelleştirmeler veya zamanlayıcılar tarafından tetiklenen otomatik derlemeleri etkinleştirir.

Görev senaryoları

ACR Görevleri, kapsayıcı görüntülerini ve diğer yapıtları oluşturmak ve korumak için çeşitli senaryoları destekler.

  • Hızlı görev - Yerel Docker Altyapısı yüklemesine gerek kalmadan Azure'da isteğe bağlı olarak tek bir kapsayıcı görüntüsü derleyin ve kapsayıcı kayıt defterine gönderin. Bulutta düşünündocker builddocker push.

  • Otomatik olarak tetiklenen görevler - Görüntü oluşturmak için bir veya daha fazla tetikleyiciyi etkinleştirin:

    • Kaynak kodu güncelleştirmesinde tetikleme
    • Temel görüntü güncelleştirmesinde tetikleyici
    • Zamanlamaya göre tetikleme
  • Çok adımlı görev - Çok adımlı, çok kapsayıcı tabanlı iş akışlarıyla ACR Görevlerinin tek görüntü derleme ve gönderme özelliğini genişletin.

Her ACR Görevinin ilişkili bir kaynak kodu bağlamı vardır. Kapsayıcı görüntüsü veya başka bir yapıt oluşturmak için kullanılan kaynak dosya kümesinin konumu. Örnek bağlamlar bir Git deposu veya yerel bir dosya sistemidir.

Hızlı görev

İlk kod satırınızı işlemeden önce, ACR Görevlerinin hızlı görev özelliği kapsayıcı görüntüsü derlemelerinizi Azure'a yükleyerek tümleşik bir geliştirme deneyimi sağlayabilir. Hızlı görevlerle, otomatik derleme tanımlarınızı doğrulayabilir ve kodunuzu işlemeden önce olası sorunları yakalayabilirsiniz.

Tanıdık docker build biçimi kullanarak Azure CLI'daki az acr build komutu bir bağlam alır (derlenen dosya kümesi), bunu ACR Görevleri'ne gönderir ve tamamlandıktan sonra varsayılan olarak yerleşik görüntüyü kayıt defterine gönderir.

Kaynak kodu güncelleştirmesinde görevi tetikleme

GitHub veya Azure DevOps Services'teki bir Git deposuna kod işlendiğinde veya çekme isteği yapıldığında veya güncelleştirildiğinde kapsayıcı görüntüsü derlemesini veya çok adımlı görevi tetikleyin. Örneğin, Git deposu ve isteğe bağlı olarak bir dal ve Dockerfile belirterek Azure CLI komutuyla az acr task create bir derleme görevi yapılandırın. Ekibiniz depodaki kodu güncelleştirdiğinde, ACR Görevleri tarafından oluşturulan bir web kancası depoda tanımlanan kapsayıcı görüntüsünün derlemesini tetikler.

Temel görüntü güncelleştirmesinde tetikleyici

Bir uygulama görüntüsü oluştururken temel görüntüdeki bağımlılığı izlemek için bir ACR görevi ayarlayabilirsiniz. Güncelleştirilmiş temel görüntü kayıt defterinize gönderildiğinde veya Docker Hub gibi bir genel depoda bir temel görüntü güncelleştirildiğinde, ACR Görevleri bunu temel alan tüm uygulama görüntülerini otomatik olarak oluşturabilir.

Görev zamanlama

İsteğe bağlı olarak, görevi oluşturduğunuzda veya güncelleştirdiğinizde bir veya daha fazla zamanlayıcı tetikleyicisi ayarlayarak görev zamanlayın. Görev zamanlamak, kapsayıcı iş yüklerini tanımlanmış bir zamanlamaya göre çalıştırmak veya düzenli olarak kayıt defterinize gönderilen görüntülerde bakım işlemleri veya testler çalıştırmak için yararlıdır.

Çok adımlı görevler

YAML dosyasında tanımlanan çok adımlı görevler, kapsayıcı görüntüleri veya diğer yapıtlar için tek tek derleme ve gönderme işlemlerini belirtir. Ayrıca, her adımın kapsayıcıyı kendi yürütme ortamı olarak kullanmasıyla bir veya daha fazla kapsayıcının yürütülmesini de tanımlayabilirler. Örneğin, aşağıdakileri otomatik hale getiren çok adımlı bir görev oluşturabilirsiniz:

  1. Web uygulaması görüntüsü oluşturma
  2. Web uygulaması kapsayıcısını çalıştırma
  3. Web uygulaması test görüntüsü oluşturma
  4. Çalışan uygulama kapsayıcısına karşı testler gerçekleştiren web uygulaması test kapsayıcısını çalıştırma
  5. Testler başarılı olursa Helm grafiği arşiv paketi oluşturun
  6. Yeni Helm grafiği arşiv paketini kullanarak bir helm upgrade gerçekleştirme

Görüntü platformları

Varsayılan olarak, ACR Görevleri Linux işletim sistemi ve amd64 mimarisi için görüntüler oluşturur. --platform Diğer mimariler için Windows görüntüleri veya Linux görüntüleri oluşturmak için etiketi belirtin. İşletim sistemini ve isteğe bağlı olarak desteklenen bir mimariyi işletim sistemi/mimari biçiminde belirtin (örneğin, --platform Linux/arm). ARM mimarileri için isteğe bağlı olarak işletim sistemi/mimari/değişken biçiminde bir değişken belirtin (örneğin, --platform Linux/arm64/v8):

OS Mimari
Linux amd64
Kol
arm64
386
Windows amd64