Microsoft tarafından barındırılan aracılar

Azure Pipelines

Microsoft tarafından barındırılan aracılar yalnızca Azure DevOps Services barındırılan aracılarla kullanılabilir. Microsoft tarafından barındırılan aracıları veya Azure Pipelines aracı havuzunu şirket içi TFS veya Azure DevOps Server. Bu şirket içi sürümlerle, şirket içinde barındırılan aracıları kullan gerekir.

Önemli

İçerik Sürümü seçiciden Azure DevOps seçin.

Platform için kullanılabilir içeriği görüntülemek için, içindekiler tablosu üzerinde bulunan sürüm seçiciden bu makalenin doğru sürümünü seçmeye emin olun. Özellik desteği, Azure DevOps Services(TFS) ile yeniden adlandırılan Azure DevOps Server bir şirket içi sürümünden mi Team Foundation Server farklılık gösterir.
Hangi şirket içi sürümü kullanmakta olduğunu öğrenmek için bkz. Hangi platformu/sürümü kullanıyorum?

İşlem hatlarınız Azure Pipelines microsoft tarafından barındırılan bir aracı kullanarak işlerinizi çalıştırmak için uygun bir seçeneğiniz vardır. Microsoft tarafından barındırılan aracılarla bakım ve yükseltmeler sizin için uzer. İşlem hattını her çalıştıracak olurken, işlem hattında her iş için yeni bir sanal makine elde olur. Sanal makine bir iş sonrasında atılır. Microsoft tarafından barındırılan aracılar, işleri doğrudan VM'de veya bir kapsayıcıda çalıştırabilirsiniz.

Azure Pipelines, Microsoft tarafından barındırılan aracılarla Azure Pipelines adlı önceden tanımlanmış bir aracı havuzu sağlar.

Birçok ekip için bu, işlerinizi çalıştırmanın en kolay yolu. Önce bunu deneyebilir ve derlemeniz veya dağıtımınız için çalışsa bile bunu denemeniz gerekir. Yoksa, kendinden konak aracı kullanabilirsiniz.

İpucu

Microsoft tarafından barındırılan aracıyı ücretsiz sınabilirsiniz.

Yazılım

Azure Pipelines aracı havuzu, her biri çok çeşitli araçlar ve yazılımlar dahil olmak üzere aralarından seçim yapmak için çeşitli sanal makine görüntüleri sunar.

Görüntü Klasik Düzenleyici Aracısı Belirtimi YAML VM Görüntü Etiketi Dahil Edilen Yazılım
Windows 2022 ile Visual Studio Server 2022 windows-2022 windows-2022 Bağlantı
Windows 2019 ile Visual Studio Server 2019 windows-2019 windows-latest VEYA windows-2019 Bağlantı
Ubuntu 20.04 ubuntu-20.04 ubuntu-latest VEYA ubuntu-20.04 Bağlantı
Ubuntu 18.04 ubuntu-18.04 ubuntu-18.04 Bağlantı
macOS 11 Big Sur macOS-11 macOS-latest VEYA macOS-11 Bağlantı
macOS X Catalina 10.15 macOS-10.15 macOS-10.15 Bağlantı
macOS X Mojave 10.14 macOS-10.14 macOS-10.14 Bağlantı

Klasik derleme işlem hatları için varsayılan aracı görüntüsü windows-2019'dırve YAML derleme işlem hatları için varsayılan aracı görüntüsü olur. Daha fazla bilgi için bkz. İşlem hattında havuz ve aracı seçme.

Tablodaki Dahil Edilen Yazılım bağlantısını seçerek barındırılan her aracı için yüklü yazılımı görebilir. macOS görüntülerini kullanırken araç sürümlerinden el ile seçim yapabilirsiniz. Aşağıya bakın.

Not

, olarak macOS-11 değiştirmektedir.

Ubuntu 16.04 barındırılan görüntüsü Eylül 2021'de kaldırıldı.

Windows Server 2016 2017 Visual Studio ile birlikte görüntü kullanım dışıdır.

Mart 2020'de, barındırılan görüntülerin Azure Pipelines kaldırıldı:

  • Windows 2015 ( ) ile Visual Studio Server 2012R2 vs2015-win2012r2
  • macOS X High Sierra 10.13 ( macOS-10.13 )
  • Windows Server Core 1803 ( win1803 )

Müşterilerin sırasıyla , vs2017-win2016 veya kendi macOS-10.14 içinde barındırılan bir vs2017-win2016 teşvik edilecektir.

Bu görüntüleri kullanan işlem hatlarınızı güncelleştirme hakkında daha fazla bilgi ve yönergeler için bkz. Barındırılan havuzlarda eski Azure Pipelines kaldırma.

Not

Barındırılan Azure Pipelines, karşılık gelen görüntülerle eşlenmiş adları olan önceki barındırılan havuzların yerini almaktadır. Önceki barındırılan havuzlarda sahip olduğunu tüm işler otomatik olarak yeni barındırılan havuz içinde doğru Azure Pipelines yeniden yönlendirilir. Bazı durumlarda, eski havuz adlarını görmeye devam ediyor olabilir, ancak arkalarında barındırılan işler, havuza Azure Pipelines çalıştırıldı. Bu güncelleştirme hakkında daha fazla bilgi için 1 Temmuz2019 - Sprint 154sürüm notlarına ilişkin Tek barındırılan havuz sürüm notlarına bakın.

Önemli

Microsoft tarafından barındırılan aracılara ek yazılım yüklemek için bu belgede bir geri bildirim isteği oluşturun veya bir destek bileti açmayın. Bunun yerine, çeşitli görüntüler oluşturmak için betikleriyönetirken depomuzda bir sorun açın.

Microsoft tarafından barındırılan aracı kullanma

YAML işlem hatlarında, bir havuz belirtmezseniz, işlem hatları varsayılan olarak Azure Pipelines olur. Yalnızca kullanmak istediğiniz sanal makine görüntüsünü belirtmeniz gerekir.

jobs:
- job: Linux
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo hello from Linux
- job: macOS
  pool:
    vmImage: 'macOS-latest'
  steps:
  - script: echo hello from macOS
- job: Windows
  pool:
    vmImage: 'windows-latest'
  steps:
  - script: echo hello from Windows

Not

YaML dosyasında bir havuzun belirtimi birden çok düzeyde yapılabilir. İşlem hattınız beklenen görüntüde çalışmıyorsa işlem hattı, aşama ve iş düzeylerinde havuz belirtimini doğrulayın.

Sabit kodlu başvurulardan kaçının

Microsoft tarafından barındırılan bir aracıyı kullanırken, derleme ortamına ve aracı kaynaklarına başvurmak için her zaman değişkenleri kullanın. Örneğin, depoyu içeren sürücü harfini veya klasörünü sabit olarak kodlayasınız. Barındırılan aracıların tam düzeni uyarı olmadan değişebilir.

Donanım

Windows ve Linux görüntüleri çalıştıran Microsoft tarafından barındırılan aracılar, Azure genel amaçlı sanal makinelerde 2 çekirdekli CPU, 7 GB RAM ve 14 GB depolama alanına sahip SSD disk sağlar. Bu sanal makineler, sanal makineleriniz ile aynı coğrafyada Azure DevOps bulunur.

macOS görüntülerini çalıştıran aracılar 3 çekirdekli CPU, 14 GB RAM ve 14 GB depolama alanına sahip Mac SSD disk sağlar. Bu aracılar, kuruluşun konumu ne olursa olsun her zaman ABD'de Azure DevOps çalıştırabilirsiniz. Veri egemenliği sizin için önemli ise ve kuruluş ABD'de yoksa macOS görüntülerini kullanmamanız gerekir. Daha fazla bilgi edinin.

Bu makinelerin hepsinde işlem hatlarınızı çalıştırmak için en az 10 GB boş disk alanı vardır. İşlem hattınız kaynak kodunu kontrol edince, paketleri indirdiği, docker görüntülerini çekmesi veya ara dosyalar oluşturması için bu boş alan kullanılır.

Önemli

Microsoft tarafından barındırılan aracılarda disk alanını artırma veya daha güçlü makineler sağlama isteklerini karşılayamaz. Microsoft tarafından barındırılan aracıların belirtimleri ihtiyaçlarınızı karşılayamasa, kendi içinde barındırılan aracıları veya ölçek kümesi aracılarını göz önünde bulundurarak.

Bazı kurulumlarda, aracıların dağıtılacağı IP adresleri aralığını bilmek zorundayabilirsiniz. Örneğin, barındırılan aracılara güvenlik duvarı üzerinden erişim izni vermek isterseniz bu erişimi IP adresine göre kısıtlamak da iyi olabilir. Azure Azure DevOps ağ kullandığı için IP aralıkları zaman içinde değişiklik gösterir. Azure veri merkezlerinin IP aralıklarını bölgeye göre sıralayan haftalık bir JSON dosyası yayımlarız. Bu dosya, yeni planlı IP aralıkları ile haftalık olarak güncelleştirilir. Yeni IP aralıkları bir sonraki hafta etkili olacak. Güncel bir listenizin olduğundan emin olmak için sık sık (en az haftada bir) yeniden denetlemenizi öneririz. Aracı işleri başarısız olursa, ilk önemli sorun giderme adımı yapılandırmanın en son IP adresleri listesiyle eş olduğundan emin olmaktır. Barındırılan aracıların IP adresi aralıkları, Batı ABD bölgesi gibi altındaki AzureCloud.<region>AzureCloud.westus haftalık dosyada listelenir.

Barındırılan aracılar, kuruluşla aynı Azure coğrafyasında çalıştırıldı. Her coğrafya bir veya daha fazla bölge içerir. Aracınız, kuruluşla aynı bölgede çalıştırılasa da, bunun garanti edilemez. Aracınız için olası IP aralıklarının tam listesini almak için, coğrafyanız içinde bulunan tüm bölgelerdeki IP aralıklarını kullanılmalıdır. Örneğin, kuruluş Birleşik Devletler bölgesinde bulunuyorsa, bu coğrafyada tüm bölgeler için IP aralıklarını kullansanız gerekir.

Coğrafyanızı belirlemek için, 'a https://dev.azure.com/<your_organization>/_settings/organizationOverview gidin, bölgenizi edinin ve Azure coğrafya tablosundan ilişkili https://dev.azure.com/<your_organization>/_settings/organizationOverview bulun. Coğrafyanızı belirlediktan sonra, bu coğrafyada yer alan tüm bölgeler için haftalık dosyanın IP aralıklarını kullanın.

Önemli

Microsoft tarafından barındırılan aracıları kurumsal ağınıza bağlamak için ExpressRoute veya VPN gibi özel bağlantılar kullanılamaz. Microsoft tarafından barındırılan aracılar ile sunucularınız arasındaki trafik genel ağ üzerinden olur.

Microsoft tarafından barındırılan aracılar için olası IP aralıklarını belirlemek için

  1. Kuruluş ayarları'nın içinde, kuruluş için bölgeyi belirleme.
  2. Kuruluşun bölgesi için Azure Coğrafyası'nın tanımlama.
  3. Coğrafi bölgenizin adlarını, gibi biçiminin ardından haftalık dosyada kullanılan biçimle AzureCloud.<region>AzureCloud.westus eşler. .NET için Azure Yönetim Kitaplıkları'nden Bölge sınıfının kaynak kodunda tanımlanan bölgelerin oluşturucusuza geçirilen bölge adlarını gözden geçirerek Azure Coğrafyası listesinden bölgelerin adlarını haftalık dosyada kullanılan biçime eşlersiniz.

    Not

    .NET için Azure Yönetim Kitaplıkları'nın bir coğrafyanın bölgelerini listeleyene api'si yoktur, bunları aşağıdaki örnekte gösterildiği gibi el ile listelemelisiniz.

  4. Haftalık dosyasından coğrafyanız içinde yer alan tüm bölgelerin IP adreslerini alın. Bölgeniz farklı Güney BrezilyaBatı Avrupa,aşağıdaki notta açıklandığı gibi geri dönüş coğrafyanıza bağlı olarak ek IP aralıkları dahil edin.

Not

Kapasite kısıtlamaları nedeniyle, Güney Brezilya veya Batı Avrupa bölgelerdeki bazı kuruluşlar zaman zaman barındırılan aracılarını beklenen coğrafyanın dışında görebilir. Bu gibi durumlarda, önceki bölümde açıklandığı gibi coğrafyanız içinde tüm bölgelerin IP aralıklarını eklemeye ek olarak, kapasite geri dönüş coğrafyasında bölgeler için ek IP aralıkları ek gerekir.

Eğer kuruluş bu bölgede Güney Brezilya kapasite geri dönüş coğrafyanız Birleşik Devletler.

Eğer kuruluş bu bölgede Batı Avrupa kapasite geri dönüş coğrafyası Fransa'dır.

Mac IP aralıklarımız, macOS bulutlarında barındırıldıkları için yukarıdaki Azure IP'GitHub dahil değildir. IP aralıkları, burada sağlanan GitHub API'si kullanılarak alınabilir.

Örnek

Aşağıdaki örnekte, Batı ABD bölgesinde bir kuruluşun barındırılan aracı IP adresi aralıkları haftalık dosyasından alınır. Coğrafi Batı ABD, coğrafi Birleşik Devletler olduğu için, coğrafi bölgedeki tüm bölgelerin IP Birleşik Devletler dahil edilir. Bu örnekte IP adresleri konsola yazılır.

using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace WeeklyFileIPRanges
{
    class Program
    {
        // Path to the locally saved weekly file
        const string weeklyFilePath = @"C:\MyPath\ServiceTags_Public_20210823.json";

        static void Main(string[] args)
        {
            // United States geography has the following regions:
            // Central US, East US, East US 2, North Central US, 
            // South Central US, West Central US, West US, West US 2
            // This list is accurate as of 8/26/2021
            List<string> USGeographyRegions = new List<string>
            {
                "centralus",
                "eastus",
                "eastus2",
                "northcentralus",
                "southcentralus",
                "westcentralus",
                "westus",
                "westus2"
            };

            // Load the weekly file
            JObject weeklyFile = JObject.Parse(File.ReadAllText(weeklyFilePath));
            JArray values = (JArray)weeklyFile["values"];

            foreach (string region in USGeographyRegions)
            {
                string azureCloudRegion = $"AzureCloud.{region}";
                Console.WriteLine(azureCloudRegion);

                var ipList =
                    from v in values
                    where (string)v["name"] == azureCloudRegion
                    select v["properties"]["addressPrefixes"];

                foreach (var ip in ipList.Children())
                {
                    Console.WriteLine(ip);
                }
            }
        }
    }
}

Hizmet etiketleri

Microsoft tarafından barındırılan aracılar hizmet etiketlerine göre listelenmiyor. Barındırılan aracılara kaynaklarınıza erişim izni vermek için IP aralığı izin verilenler listesi yöntemini izlemeniz gerekir.

Güvenlik

Microsoft tarafından barındırılan aracılar güvenli Azure platformunda çalıştırıldı. Ancak, aşağıdaki güvenlik konuları hakkında bilgilisiniz.

  • Microsoft tarafından barındırılan aracılar Azure genel ağın üzerinde çalıştır olsa da, bu aracılara genel IP adresleri atanmaz. Bu nedenle, dış varlıklar Microsoft tarafından barındırılan aracıları hedefleyemzamaz.
  • Microsoft tarafından barındırılan aracılar tek tek VM'lerde çalıştırıldı ve her çalıştırmadan sonra yeniden görüntüye alındı. Her aracı tek bir kuruluşa ayrılmıştır ve her VM yalnızca tek bir aracı barındırr.
  • İşlem hattınızı güvenlik açısından Microsoft tarafından barındırılan aracılarda çalıştırmanın çeşitli avantajları vardır. İşlem hattınıza, örneğin, mürekkeplerden gelen katkılar gibi güvenilmeyen kodlar çalıştırıyorsanız, işlem hattını Microsoft tarafından barındırılan aracılarda çalıştırmak, kurumsal ağ içinde bulunan şirket içinde barındırılan aracılara göre daha güvenlidir.
  • Bir işlem hattının güvenlik duvarının arkasındaki şirket kaynaklarınıza erişmesi gerekirken, Azure coğrafyası için IP adresi aralığına izin vermalısınız. Ip adresi aralığı oldukça büyük olduğu ve bu aralıkta makinelerin diğer müşterilere ait olduğu için bu durum daha fazla bilgi sahibi olabilir. Bunu önlemenin en iyi yolu, iç kaynaklara erişme ihtiyacının önüne geçmektir.
  • Barındırılan görüntüler CIS sağlamlaştırma kıyaslamalarına uymaz. CIS sağlamlaştırılmış görüntüleri kullanmak için, kendinden konak aracılar veya ölçek kümesi aracıları oluşturmanız gerekir.

Özellikler ve sınırlamalar

Microsoft tarafından barındırılan aracılar:

  • Yukarıdaki yazılıma sahip olun. Ayrıca, derlemeniz veya yayın sırasında araç yükleyicisi görevlerini kullanarak yazılım abilirsiniz.
    • İşlem hattınız içinde her iş için yeni görüntüye sahip bir aracıya sahip oluruz.
  • Kaynağınız ve derleme çıkışları için 10 GB depolama alanı sağlar.
  • Ücretsiz katman sağlama:
    • Genel proje: Aylık genel zaman sınırı olmayan, her zaman 360 dakika (6 saat) kadar çalıştırılacak 10 ücretsiz Microsoft tarafından barındırılan paralel iş. Ücretsiz katman sınırlarınızı artırarak bize ulaşın.
    • Özel proje: Ayda 1.800 dakika (30 saat) geçene kadar her zaman 60 dakikaya kadar çalıştırılacak bir ücretsiz paralel iş. Paralel iş başına ek kapasite için ödeme de verilmektedir. Ücretli paralel işler aylık zaman sınırını kaldırır ve her işi 360 dakikaya (6 saat) kadar çalıştırmaya olanak sağlar. Microsoft tarafından barındırılan paralel işleri satın alın.
    • Yeni bir kuruluş Azure DevOps, bu ücretsiz izinler varsayılan olarak size verilmez. Genel veya özel projeler için ücretsiz izin isteği göndermek için bir istek gönderin.
  • Genel amaçlı Microsoft Azure makinelerde Standard_DS2_v2
  • Linux üzerinde yönetici olarak Windows ve parolasız sudo kullanıcısı olarak çalıştırma
  • (Yalnızca Linux) cgroup 6 GB fiziksel bellek ve 13 GB toplam bellek sunan bir içinde adımları çalıştırın

Microsoft tarafından barındırılan aracılar şunları sunmaz:

Microsoft tarafından barındırılan aracılar, kendi şirket içinde barındırılan aracılarınızı dağıtarak veya ölçek kümesi aracılarını kullanabilirsiniz.

SSS

Bir görüntüye hangi yazılımın dahil olduğunu nasıl görebilirim?

Yazılım tablosunda Dahil Edilen Yazılım bağlantısını seçerek barındırılan her aracı için yüklüyazılımı görebilir.

Microsoft görüntüye koymak için yazılım ve sürümleri nasıl seçer?

Görüntülere dahil edilen yazılım sürümleri hakkında daha fazla bilgi, yüklü olan yazılımlara ilişkin yönergeler'de bulunabilir.

Görüntüler ne zaman güncelleştirilir?

Görüntüler genellikle haftalık olarak güncelleştirilir. İlk bölümde görüntünün güncelleştirilmiş olduğu tarihi gösteren biçimdeki durum rozetlerini kontrol edin.

Ihtiyacım olan yazılımlar kaldırılırsa veya daha yeni bir sürümle değiştirilirse ne yapabilirim?

Microsoft tarafından barındırılan aracı kullanma GitHub dahil edilen yazılım bağlantılarını seçerek bir sorun doldurarak bize haber veabilirsiniz.

Ayrıca, ihtiyacınız olan yazılımın tam sürümlerini içeren, kendi içinde barındırılan bir aracı da kullanabilirsiniz. Daha fazla bilgi için bkz. Kendinden konak aracılar.

Daha fazla işlem gücü, bellek veya disk alanı olan daha büyük bir makineye ihtiyacım olursa ne olur?

Microsoft tarafından barındırılan aracılar için belleği, işlem gücünü veya disk alanını artıraamamaktadır, ancak makinelerde barındırılan ve kendi belirtimlerinizi kullanarak kendi kendine barındırılan aracıları veya ölçek kümesi aracılarını kullanabilirsiniz.

Microsoft tarafından barındırılan bir aracı seçeyim ve derlememi veya dağıtımımı kuyruğa a bilmiyorum. Ne yapmalıyım?

Microsoft tarafından barındırılan aracılar yalnızca TFS veya Azure Pipelines aracılarda kullanılabilir Azure DevOps Server.

Varsayılan olarak, bir kuruluşta tüm proje katkıda bulunanları Microsoft tarafından barındırılan aracılara erişime sahip olur. Ancak, kuruluş yöneticiniz Kullanıcı veya proje seçmek için Microsoft tarafından barındırılan aracıların erişimini sınırlandırabilirsiniz. Kuruluş sahibinden Azure DevOps Microsoft tarafından barındırılan aracı kullanma iznini isteme. Bkz. aracı havuzu güvenliği.

Microsoft tarafından barındırılan aracılarda çalışan işlem hatlarının tamamlanması daha uzun sürer. Bunları nasıl hızlandır musunuz?

İşlem hattınız kısa süre önce yavaşlıyorsa kesintiler için durum sayfamızı gözden geçirebilirsiniz. Hizmetimizde sorun olabilir. Veya uygulama kodunda veya işlem hattında yaptığınız değişiklikleri gözden geçirebilirsiniz. Check-out sırasında depo boyutunuz artmış olabilir, daha büyük yapıtlar karşıya yükleyebilir veya daha fazla test çalıştırmış olabilirsiniz.

Yalnızca bir işlem hattı ayarlayacaksanız ve Microsoft tarafından barındırılan aracıların performansını yerel makineniz veya kendi içinde barındırılan aracıyla karşılaştırıyorsanız, işlerinizi çalıştırmak için kullanabileceğimiz donanımın belirtimlerini not edin. Size daha büyük veya güçlü makineler sağlayalamamız mümkün değil. Bu performans kabul edilemezse, kendinden konak aracılarıveya ölçek kümesi aracılarını kullanmayı göz önünde bulundurabilirsiniz.

Daha fazla aracıya ihtiyacım var. Ne yapabilirim?

Tüm Azure DevOps kuruluşlara açık kaynak projeler için birkaç ücretsiz paralel iş ve özel projeler için her ay bir ücretsiz paralel iş ve sınırlı dakika sağlanır. Açık kaynak projeniz için ek dakikalara veya paralel işlere ihtiyacınız varsa dehaya başvurun. Özel projeniz için ek dakikalara veya paralel işlere ihtiyacınız varsa daha fazla satın alabilirsiniz.

İşlem hattım, kendinden konak aracıda başarılı, ancak Microsoft tarafından barındırılan aracılarda başarısız oluyor. Ne yapmalıyım?

Kendi içinde barındırılan aracınız büyük olasılıkla tüm doğru bağımlılıklara sahipken, microsoft tarafından barındırılan aracılarda aynı bağımlılıklar, araçlar ve yazılımlar yüklü değildir. İlk olarak, yukarıdaki tabloda yer alan Dahil edilen yazılımlar bağlantısını takip edin ve Microsoft tarafından barındırılan aracılara yüklenmiş yazılımların listesini dikkatle gözden geçirin. Ardından, bunu kendi kendine barındırılan aracınıza yüklenmiş yazılımla karşılaştırın. Bazı durumlarda, Microsoft tarafından barındırılan aracılar ihtiyacınız olan araçlara sahip olabilir (örneğin, Visual Studio), ancak gerekli tüm isteğe bağlı bileşenler yüklenmemiş olabilir. Farklar bulursanız iki seçeneğiniz vardır:

  • Depoda ek yazılım isteklerini takip etmekiçin yeni bir sorun oluşturabilirsiniz. Destekle iletişim kurmak, Microsoft tarafından barındırılan aracılarda yeni yazılım ayarlamada size yardımcı olmaz.

  • Kendi içinde barındırılan aracıları veya ölçek kümesiaracılarını kullanabilirsiniz. Bu aracılarla, işlem hatlarınızı çalıştırmak için kullanılan görüntüleri tamamen kontrol altında bulundurabilirsiniz.

Derlemem yerel makinemde başarılı ama Microsoft tarafından barındırılan aracılarda başarısız oluyor. Ne yapmalıyım?

Yerel makineniz büyük olasılıkla tüm doğru bağımlılıklara sahipken aynı bağımlılıklar, araçlar ve yazılımlar Microsoft tarafından barındırılan aracılara yüklenmez. İlk olarak, yukarıdaki tabloda yer alan Dahil edilen yazılımlar bağlantısını takip edin ve Microsoft tarafından barındırılan aracılara yüklenmiş yazılımların listesini dikkatle gözden geçirin. Ardından bunu yerel makinenize yüklenmiş yazılımla karşılaştırın. Bazı durumlarda, Microsoft tarafından barındırılan aracılar ihtiyacınız olan araçlara (örneğin, Visual Studio) sahip olabilir, ancak gerekli tüm isteğe bağlı bileşenler yüklenmemiş olabilir. Farklar bulursanız iki seçeneğiniz vardır:

  • Depoda ek yazılım isteklerini takip etmekiçin yeni bir sorun oluşturabilirsiniz. Bu, yeni yazılım yüklemek için en iyi bahsinizdir. Destekle iletişim kurmak, Microsoft tarafından barındırılan aracılarda yeni yazılım ayarlamada size yardımcı olmaz.

  • Kendi içinde barındırılan aracıları veya ölçek kümesiaracılarını kullanabilirsiniz. Bu aracılarla, işlem hatlarınızı çalıştırmak için kullanılan görüntüleri tamamen kontrol altında bulundurabilirsiniz.

İşlem hattım şu hatayla başarısız oluyor: "cihazda alan kalmadı".

Microsoft tarafından barındırılan aracılarda işinizi çalıştırmak için yalnızca 10 GB kullanılabilir disk alanı vardır. Bu alan, kaynak kodunu kontrol edin, paketleri indirirken, docker görüntülerini indirirken veya ara dosyalar üretirken kullanılır. Ne yazık ki, Microsoft tarafından barındırılan görüntülerde kullanılabilir boş alanı artıramayabilirsiniz. İşlem hattınızı bu alana sığacak şekilde yeniden yapılandırabilirsiniz. Veya, kendi içinde barındırılan aracıları veya ölçek kümesi aracılarınıkullanmayı göz önünde bulundurarak.

Microsoft tarafından barındırılan aracılarda çalışan işlem hattım, şirket ağımızda sunuculara erişim gerektiriyor. Güvenlik duvarımızda izin verecek IP adreslerinin listesini nasıl alırsınız?

Aracı IP aralıkları bölümüne bakın

Microsoft tarafından barındırılan aracılarda çalışan işlem hattımız, şirket ağımızda bir sunucunun adını çözümleyemiyor. Bunu nasıl düzelteceğiz?

Sunucuya DNS adıyla başvurursanız, sunucunuza İnternet üzerinden DNS adı üzerinden genel erişime açık olduğundan emin olun. Sunucunuza IP adresiyle başvurursanız, IP adresinin İnternet üzerinden genel erişime açık olduğundan emin olun. Her iki durumda da aracılar ile kurumsal ağınız arasındaki herhangi bir güvenlik duvarında aracı IP aralıklarına izin verili olduğundan emin olun.

Azure Depolama hesabından SAS IP yetkilendirme hatası alıyorum

SAS hata kodu alırsanız, bunun nedeni büyük olasılıkla Azure güvenlik kurallarınız nedeniyle Microsoft tarafından barındırılan aracılardan IP adresi aralıklarına izin Depolama. Birkaç geçici çözüm vardır:

  1. Azure Depolama hesabınız için IP ağ kurallarını yönetin ve barındırılan aracılar için IP adresi aralıklarını ekleyin.
  2. İşlem hattında, depolamaya erişmeden hemen önce Azure Depolama hesabınız için ağ kural kümesi güncelleştirmek ve ardından önceki kural kümesi geri yüklemek için Azure CLI kullanın.
  3. Kendinden konak aracıları veya Ölçek kümesi aracılarını kullanın.

Barındırılan macOS aracısına araç sürümlerini el ile nasıl seçebilirsiniz?

Xamarin

Barındırılan macOS aracısı, Xamarin SDK sürümlerini ve ilişkili Mono sürümlerini tek bir paket symlink'i tarafından kullanılabilen Xamarin SDK konumlarına bir dizi symlink olarak depolar.

Barındırılan macOS aracıda kullanmak üzere bir Xamarin SDK sürümünü el ile seçmek için, derlemenizin bir parçası olarak Xamarin derleme göreviniz öncesinde aşağıdaki bash komutunu yürütün ve ihtiyacınız olan Xamarin sürümleri paketine symlink'i belirtin.

/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh <symlink>"

Kullanılabilir tüm Xamarin SDK sürümlerinin ve symlink'lerinin listesi aracılar belgelerinde bulunabilir:

Bu komut, Xamarin SDK'sı dışında Mono sürümünü seçmez. Mono sürümünü el ile seçmek için aşağıdaki yönergelere bakın.

Xamarin.iOS veya Xamarin.Mac uygulamalarınızı oluşturmada varsayılan olmayan bir Xcode sürümü kullanıyorsanız, bu komut satırına ek olarak şu komutu yürütmeniz gerekir:

/bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'$(xcodeRoot);sudo xcode-select --switch $(xcodeRoot)/Contents/Developer"

Nerede $(xcodeRoot) = /Applications/Xcode_12.4.app

Barındırılan macOS aracı havuzu üzerinde Xcode sürümleri burada bulunabilir.

Xcode

Azure Pipelines ve TFS'de bulunan Xcode görevini kullanırsanız, bu görevin özelliklerinde bir Xcode sürümü seçin. Aksi takdirde, Xcode sürümünü barındırılan macOS aracı havuzunda kullanmak üzere el ile ayarlamak için derleme göreviniz öncesinde derlemenizin bir parçası olarak bu komut satırı yürütün ve Xcode sürüm numarası 12.4'ü gereken şekilde değiştirin:

/bin/bash -c "sudo xcode-select -s /Applications/Xcode_12.4.app/Contents/Developer"

Barındırılan macOS aracı havuzu üzerinde Xcode sürümleri burada bulunabilir.

Bu komut Xamarin uygulamaları için çalışmıyor. Xamarin uygulamaları oluşturma için bir Xcode sürümünü el ile seçmek için yukarıdaki yönergelere bakın.

Mono

Barındırılan macOS aracı havuzunda kullanmak üzere bir Mono sürümünü el ile seçmek için, mono derleme göreviniz öncesinde derlemenizin her bir işsinde bu betiği yürütün ve gerekli Mono sürümüyle symlink'i belirtin (tüm kullanılabilir symlink'ler listesi yukarıdaki Xamarin bölümünde bulunabilir):

SYMLINK=<symlink>
MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"

Videolar