Şirket içinde barındırılan Windows aracıları

Azure Pipelines | TFS 2018 | TFS 2017 | TFS 2015Önceki sürümler (XAML derlemeleri)

Azure, Azure Windows diğer Visual Studio çözümlerini derlemek ve dağıtmak için en az bir Windows gerekir. Windows aracıları Java ve Android uygulamaları da derlemek için kullanılabilir.

Başlamadan önce:

  • Kodunuz Azure Pipelines Microsoft tarafından barındırılan bir aracı ihtiyaçlarına uygunsa, kendi kendine barındırılan bir aracı ayarlamayı Windows atlayabilirsiniz.
  • Kodunuz şirket içi Team Foundation Server (TFS) 2015 sunucusunda ise, bkz. Şirket içi TFS 2015için Windows aracı dağıtma.
  • Aksi takdirde, Windows'da aracı ayarlamak için doğru Windows. Sonraki bölüme devam edin.

Aracılar hakkında bilgi

Bir aracının ne olduğunu ve nasıl çalıştığını zaten biliyorsanız, hemen aşağıdaki bölümlere geçebilirsiniz. Ancak, ne yapacakları ve nasıl çalışacakları hakkında daha fazla bilgi için bkz. Azure Pipelines..

Önkoşulları denetleme

Makinenizin şu önkoşullara sahip olduğundan emin olun:

  • Windows 7, 8.1 veya 10 (istemci işletim sistemi kullanıyorsanız)
  • Windows 2008 R2 SP1 veya daha yenisi (sunucu işletim sistemi kullanıyorsanız)
  • PowerShell 3.0 veya daha yenisi
  • .NET Framework 4.6.2 veya daha yüksek

Önemli

Aralık 2019'dan başlayarak derleme aracıları için gereken en düşük .NET sürümü 4.6.2 veya daha yüksek bir sürümdür.

Önerilen:

Bir Subversion repo'dan binayaıyorsanız, makineye Subversion istemcisini yüklemeniz gerekir.

Aracı kurulumunu ilk kez el ile çalıştırmanız gerekir. Aracıların nasıl çalışmalarına yönelik bir his elde ettikten sonra veya birçok aracıyı ayarlamayı otomatikleştirmek için katılımsız yapılandırmayı kullanmayı göz önünde bulundurabilirsiniz.

Donanım özellikleri

Aracılar için donanım özellikleri gereksinimlerinize, takım boyutunıza vb. göre değişiklik gösterir. Herkes için geçerli olacak genel bir öneri yapmak mümkün değildir. Başvuru noktası olarak, Azure DevOps ekibi barındırılan aracıları kullanan işlem hatlarını kullanarak barındırılan aracılar kodunu derlemek için kullanılır. Öte yandan, ana bilgisayar kodunun Azure DevOps, 4 adet kendi kendine barındırılan aracıları çalıştıran 24 çekirdekli sunucu sınıfı makineler tarafından inşa edilmiştir.

İzinleri hazırlama

Kendinden konak aracılar için bilgi güvenliği

Aracıyı yapılandıran kullanıcının havuz yöneticisi izinlerine sahip olması gerekir, ancak aracıyı çalıştıran kullanıcının ihtiyacı olmaz.

Aracı tarafından denetlenen klasörler mümkün olduğunca az kullanıcıyla kısıtlanmış olmalı ve şifresi çözülebilecek veya sızması mümkün olan gizli diziler içeriyor olabilir.

ADO işlem hatları aracısı, dış kaynaklardan indirdiği kodu yürütmek için tasarlanmış bir yazılım ürünüdür. Doğal olarak Uzaktan Kod Yürütme (RCE) saldırılarının hedefi olabilir.

Bu nedenle, işi gerçekleştirmek için Pipelines Aracılarının her bir kullanımını çevreleyen tehdit modelini göz önünde bulundurarak, aracıyı çalıştıran kullanıcıya, aracının çalıştırlandığı makineye, İşlem hattı tanımına yazma erişimi olan kullanıcılara, yaml'nin depolandığı git depolarına hangi minimum izinlerin verilil olduğuna karar vermek önemlidir. veya yeni işlem hatları için havuza erişimi kontrol eden kullanıcı grubu.

Aracıyı çalıştıran kimliğin, aracıyı havuza bağlama izinlerine sahip kimlikten farklı olması en iyi uygulamadır. Kimlik bilgilerini (ve aracıyla ilgili diğer dosyaları) üreten kullanıcı, bunları okuması gereken kullanıcıdan farklıdır. Bu nedenle, aracı makinenin kendisine ve günlükler ve yapıtlar gibi hassas dosyaları içeren aracı klasörlerine verilen erişimi dikkatle göz önünde bulundurmalısınız.

Aracı klasörüne yalnızca aracı işlemini çalıştıran DevOps ve kullanıcı kimliği için erişim izni vermek mantıklıdır. Yöneticilerin derleme hatalarını anlamak veya günlük dosyalarını almak için dosya sistemini araştırması veya bu hataları Azure DevOps gerekir.

Hangi kullanıcıyı kullanabileceğinize karar verme

Tek bir adım olarak aracıyı kaydetmelisiniz. Aracı kuyruğu yönetme izni olan birinin bu adımları tamamlaması gerekir. Aracı günlük işlemde bu kişinin kimlik bilgilerini kullanmaz, ancak kaydı tamamlaması gerekir. Aracıların iletişim kurması hakkında daha fazla bilgi.

Kişisel erişim belirteci (PAT) ile kimlik doğrulaması

  1. Team Foundation Server web portalında () kullanmayı planlasanız kullanıcı hesabıyla oturum https://{your-server}:8080/tfs/ açın.
  1. Web portalında () kullanarak kullanmayı planlayın kullanıcı Azure DevOps Server oturum https://{your-server}/DefaultCollection/ açın.
  1. Azure DevOps Azure DevOps . https://dev.azure.com/{your_organization}
  1. Giriş sayfasında profilinizi açın. Güvenlik ayrıntılarınıza gidin.

    Güvenlik ayrıntılarınıza gidin.

  2. Kişisel erişim belirteci oluşturun.

    Kişisel erişim belirteci oluşturun.

  1. Giriş sayfasında kullanıcı ayarlarınızı açın ve Kişisel erişim belirteçleri'ne tıklayın.

    Güvenlik ayrıntılarınıza gidin.

  2. Kişisel erişim belirteci oluşturun.

    Kişisel erişim belirteci oluşturun.

  1. Kapsam için Aracı Havuzları (okuma, yönetme) öğesini seçin ve diğer tüm kutuların temiz olduğundan emin olun. Bu bir dağıtım grubu aracısı ise, kapsam için Dağıtım grubu (okuma, yönetme) öğesini seçin ve diğer tüm kutuların temiz olduğundan emin olun.

    Kapsamların tam listesini görmek için Yeni kişisel erişim belirteci oluştur penceresinin altındaki Tüm kapsamları göster'i seçin.

  2. Belirteci kopyalayın. Aracıyı yapılandırıldığında bu belirteci kullanıcaz.

Kullanıcı olarak kimlik Windows (TFS 2015 ve TFS 2017)

Alternatif olarak, TFS 2017'de bir etki alanı kullanıcısı veya yerel bir Windows TFS uygulama katmanlarınız üzerinde kullanabilirsiniz.

Yalnızca macOS ve Linux için TFS 2015'te, TFS uygulama katmanlarınız üzerinde yerel bir Windows kullanıcısı oluşturmanızı ve bu kullanıcıya derleme aracıları dağıtmak amacıyla ayırmanızı öneririz.

Kullanıcının izni olduğunu onaylayın

Kullanmakta olacağınız kullanıcı hesabının aracıyı kaydetme izni olduğundan emin olun.

Kullanıcı kuruluş sahibi Azure DevOps TFS mi yoksa yönetici Azure DevOps Server mi? Burada dur,izniniz var.

Aksi durumda:.

  1. Bir tarayıcı açın ve Azure Pipelines veya Azure DevOps Server TFS sunucunuz için Aracı havuzları sekmesine gidin:

    1. , Azure DevOpsayarlarını seçin.

      Kuruluş ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları sekmesini seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları'ı seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları, 2019.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları, 2019'ı seçin.

    1. Projenize gidin ve Aracı Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2018'i seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2018'i seçin.

    1. Projenize gidin ve Aracı Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2017'yi seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2017'yi seçin.

    1. Projenize gidin ve Projeyi yönet 'i (dişli simgesi) seçin.

      Projeyi yönetme, 2015.

    2. Denetim masası'nı seçin.

      Denetim masası, 2015'i seçin.

    3. Aracı havuzları'ı seçin.

      Aracı havuzları, 2015'i seçin.

  2. Sayfanın sağ tarafındaki havuzu seçin ve ardından Güvenlik'e tıklayın.

  3. Kullanmak istediğiniz kullanıcı hesabı gösterilmezse, eklemesi için bir yöneticiye danışın. Yönetici bir aracı havuzu yöneticisi, kuruluş sahibi Azure DevOpsbir TFSveya Azure DevOps Server olabilir.

    Bu bir dağıtım grubu aracısı ise, yönetici bir dağıtım grubu yöneticisi, Azure DevOpskuruluş sahibi veya TFS ya da Azure DevOps Server yöneticisi olabilir.

    Bir kullanıcı, dağıtım grubu yöneticisi rolüne, Azure Pipelines'daki Dağıtım Grupları sayfasındaki Güvenlik sekmesinden ekleyebilirsiniz.

Not

Şöyle bir ileti görüyorsanız: Üzgünüz, kimliği ekleyemedik. Lütfen farklı bir kimlik deneyin.Bir kuruluş sahibi, TFS veya yönetici için yukarıdaki adımları Azure DevOps Server. Herhangi bir şey yapmak zorunda değilsiniz; aracı kuyruğu yönetme iznine zaten sahipsiniz.

Aracıyı indirme ve yapılandırma

Azure Pipelines

  1. Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.

  2. Web tarayıcınızda oturum açın Azure Pipelines aracı havuzları sekmesine gidin:

    1. , Azure DevOpsayarlarını seçin.

      Kuruluş ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları sekmesini seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları'ı seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları, 2019.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları, 2019'ı seçin.

    1. Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2018'i seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2018'i seçin.

    1. Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2017'yi seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2017'yi seçin.

    1. Projenize gidin ve Projeyi yönet 'i (dişli simgesi) seçin.

      Projeyi yönetme, 2015.

    2. Denetim masası'nı seçin.

      Denetim masası, 2015'i seçin.

    3. Aracı havuzları'ı seçin.

      Aracı havuzları, 2015'i seçin.

  3. Varsayılan havuzu seçin, Aracılar sekmesini seçin ve Yeni aracı'ya tıklayın.

  4. Aracıyı al iletişim kutusunda,aracıyıWindows.

  5. Sol bölmede, makinenize yüklenmiş işletim sistemi Windows işlemci mimarisini seçin. x64 aracı sürümü 64 bit Windows, x86 sürümü ise 32 bit Windows. Hangi sürümün yüklü olduğundan Windows, bulmak için bu yönergeleri izleyin.

  6. Sağ bölmede İndir düğmesine tıklayın.

  7. Aracıyı indirmek için sayfasındaki yönergeleri izleyin.

  8. Aracıyı kendi tercih dizininize alın. Araçlar ve betikler her zaman düzgün kaçış alanları kullanmay olduğundan dizin yolunun boşluk içerdiğine emin olun. Önerilen bir C:\agents klasördür. İndirme klasöründe veya diğer kullanıcı klasörlerinden ayıklamak izin sorunlarına neden olabilir. Ardından config.cmd komutunu çalıştırın. Bu size aracıyı yapılandırmak için bir dizi soru sorar.

Azure DevOps Server 2019 ve 2020 Azure DevOps Server

  1. Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.

  2. Web tarayıcınızda Azure DevOps Server 2019'da oturum açın ve Aracı havuzları sekmesine gidin:

    1. , Azure DevOpsayarlarını seçin.

      Kuruluş ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları sekmesini seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları'ı seçin.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları'ı seçin.

    1. Azure DevOps,Koleksiyon ayarları'ı seçin.

      Koleksiyon ayarları, 2019.

    2. Aracı havuzları'ı seçin.

      Aracı havuzları, 2019'ı seçin.

    1. Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2018'i seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2018'i seçin.

    1. Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

      Ayarlar, Aracı Kuyrukları, 2017'yi seçin.

    2. Havuzları yönet'i seçin.

      Havuzları yönet, 2017'yi seçin.

    1. Projenize gidin ve Projeyi yönet 'i (dişli simgesi) seçin.

      Projeyi yönetme, 2015.

    2. Denetim masası'nı seçin.

      Denetim masası, 2015'i seçin.

    3. Aracı havuzları'ı seçin.

      Aracı havuzları, 2015'i seçin.

  3. Aracıyı indir'e tıklayın.

  4. Aracıyı al iletişim kutusunda, Aracıyı al'a Windows.

  5. Sol bölmede, makinenize yüklenmiş işletim sistemi Windows işlemci mimarisini seçin. x64 aracı sürümü 64 bit Windows, x86 sürümü ise 32 bit Windows. Hangi sürümün yüklü olduğundan Windows, bulmak için bu yönergeleri izleyin.

  6. Sağ bölmede İndir düğmesine tıklayın.

  7. Aracıyı indirmek için sayfasındaki yönergeleri izleyin.

  8. Aracıyı kendi tercih dizininize alın. Araçlar ve betikler her zaman düzgün kaçış alanları kullanmay olduğundan dizin yolunun boşluk içerdiğine emin olun. Önerilen bir C:\agents klasördür. İndirme klasöründe veya diğer kullanıcı klasörlerinden ayıklamak izin sorunlarına neden olabilir. Ardından config.cmd komutunu çalıştırın. Bu size aracıyı yapılandırmak için bir dizi soru sorar.

TFS 2017 ve TFS 2018

  1. Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.

  2. Web tarayıcınızda TFS'de oturum açın ve Aracı havuzları sekmesine gidin:

    1. Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

      Ayarlar, aracı kuyrukları, 2018 öğesini seçin.

    2. Havuzları Yönet' i seçin.

      Yönet havuzlar, 2018 ' i seçin.

  3. Aracıyı indir' e tıklayın.

  4. Aracı al iletişim kutusunda Windows' ye tıklayın.

  5. İndir düğmesine tıklayın.

  6. Aracıyı indirmek için sayfadaki yönergeleri izleyin.

  7. Aracının istediğiniz dizine paketini açın. Araçlar ve betikler her zaman uygun şekilde boşluk olmadığından, dizin yolunun boşluk olmadığından emin olun. Önerilen bir klasör C:\agents . İndirme klasöründe veya diğer kullanıcı klasörlerinde ayıklama, izin sorunlarına neden olabilir. Ardından config.cmd komutunu çalıştırın.

Not

Aracıyı yükseltilmiş bir PowerShell penceresinden yapılandırmanızı önemle öneririz. Hizmet olarak yapılandırmak istiyorsanız, bu gereklidir.

Not

Lütfen aracı yapılandırması için git-Bash gibi mintty tabanlı kabukların kullanmaktan kaçının. mintty yerel giriş/çıkış Windows apı 'si ile tamamen uyumludeğil (bunun hakkında bazı bilgiler) ve bu durumda kurulum betiğini doğru şekilde işleyeceğimizi garanti edemedik.

Sunucu URL 'SI ve kimlik doğrulaması

kurulum, sunucu URL 'nizi Azure DevOps Services için istediğinde, yanıt https://dev.azure.com/{your-organization} .

Kurulum, sunucu URL 'nizi TFS için istediğinde, yanıt https://{your_server}/tfs .

Kurulum, kimlik doğrulama türünü istediğinde Patöğesini seçin. Sonra oluşturduğunuz Pat belirtecini komut istemi penceresine yapıştırın.

Not

Kimlik doğrulama yöntemi olarak PAT kullanırken, PAT belirteci yalnızca aracının ilk yapılandırması sırasında kullanılır. Daha sonra, PAT süresi dolarsa veya yenilenmesi gerekiyorsa, aracı için başka bir değişiklik yapmanız gerekmez.

Önemli

Sunucunuzun, kullanmak istediğiniz kimlik doğrulama yöntemini destekleyecek şekilde yapılandırıldığından emin olun.

Aracınızı TFS 'ye bağlanacak şekilde yapılandırdığınızda, aşağıdaki seçeneklere sahip olursunuz:

  • temel kimlik doğrulaması kullanarak TFS 'ye alternatif Bağlan. Alternatif ' i seçtikten sonra kimlik bilgileriniz istenir.

  • NTLM veya Kerberos gibi bir Windows kimlik doğrulama düzeni aracılığıyla oturum açmış kullanıcı dışındaki bir kullanıcı olarak TFS 'ye Bağlan anlaş . Anlaş ' ı seçtikten sonra kimlik bilgileri istenir.

  • tümleşik (varsayılan), NTLM veya Kerberos gibi Windows bir kimlik doğrulama düzeni aracılığıyla oturum açmış kullanıcının kimlik bilgilerini kullanarak TFS 'ye bir Windows aracısı Bağlan. Bu yöntemi seçtikten sonra kimlik bilgileri sorulmaz.

  • Pat yalnızca Azure Pipelines ve TFS 2017 ve daha yeni sürümlerde desteklenir. PAT öğesini seçtikten sonra, oluşturduğunuz Pat belirtecini komut istemi penceresine yapıştırın. TFS örneğiniz ve aracı makineniz güvenilen bir etki alanında değilse, kişisel erişim belirteci (PAT) kullanın. PAT kimlik doğrulaması, etki alanı denetleyicisi yerine TFS örneğiniz tarafından işlenir.

Not

Kimlik doğrulama yöntemi olarak PAT kullanırken, PAT belirteci yalnızca aracının ilk yapılandırması için kullanılır. PAT 'nin yeniden oluşturulması gerekiyorsa, aracıda başka bir değişiklik yapılması gerekmez.

Azure Pipelines veya TFS ile iletişimhakkında daha fazla bilgi edinin.

Etkileşimli veya hizmet modunu seçin

Aracının etkileşimli modda mı yoksa bir hizmet olarak mı çalıştırılacağını öğrenmek için bkz. Agents: Interactive vs. Service.

Bir hizmet olarak çalıştırmayı seçerseniz (önerdiğimiz), çalıştırdığınız Kullanıcı adı 20 karakter veya daha az olmalıdır.

Aracıyı çalıştırma

Etkileşimli olarak çalıştır

Aracıyı etkileşimli olarak çalışacak şekilde yapılandırdıysanız, çalıştırmak için:

.\run.cmd

Aracıyı yeniden başlatmak için CTRL + C tuşlarına basarak aracıyı durdurun ve sonra run.cmd yeniden başlatmak üzere çalıştırın.

Bir kez çalıştır

Etkileşimli olarak çalışacak şekilde yapılandırılmış aracılar için aracının yalnızca bir işi kabul etmesini seçebilirsiniz. Bu yapılandırmada çalıştırmak için:

.\run.cmd --once

Bu moddaki aracılar yalnızca bir işi kabul eder ve daha sonra düzgün şekilde çalışır (Azure Container Instances gibi bir hizmette Docker 'da çalıştırmak için yararlıdır).

Hizmet olarak çalıştır

Aracıyı hizmet olarak çalışacak şekilde yapılandırdıysanız, otomatik olarak başlatılır. Hizmetler ek bileşeninden aracı çalışma durumunu görüntüleyebilir ve denetleyebilirsiniz. Öğesini çalıştırın services.msc ve şunlardan birini arayın:

  • "Azure Pipelines aracısı (aracının adı)".
  • "VSTS Aracısı (aracınızın adı)".
  • "vstsagent. (kuruluş adı). (aracınızın adı) ".

Aracıyı yeniden başlatmak için girişe sağ tıklayın ve Yeniden Başlat' ı seçin.

Not

Aracının oturum açma hesabını değiştirmeniz gerekiyorsa, Hizmetler ek bileşeninden bunu yapmayın. Bunun yerine, aracıyı yeniden yapılandırmak için aşağıdaki bilgilere bakın.

Aracınızı kullanmak için aracının havuzunu kullanarak bir çalıştırın. Farklı bir havuz seçmediyseniz, aracınız varsayılan havuzda olur.

Aracı değiştirme

Bir aracıyı değiştirmek için indirme ve aracı adımlarını yeniden yapılandırın.

Zaten var olan bir aracı ile aynı adı kullanarak bir aracı yapılandırdığınızda, var olan aracıyı değiştirmek isteyip istemediğiniz sorulur. Yanıt verirseniz Y , değiştirdiğiniz aracıyı (aşağıya bakın) kaldırdığınızdan emin olun. Aksi takdirde, birkaç dakika sonra aracılardan biri kapanır.

Aracıyı Kaldırma ve yeniden yapılandırma

Aracıyı kaldırmak için:

.\config remove

Aracıyı kaldırdıktan sonra yeniden yapılandırabilirsiniz.

Katılımsız yapılandırma

Aracı, insan müdahalesi olmadan bir betikten ayarlanabilir. --unattendedTüm soruların yanıtlarını geçirmeniz gerekir.

Bir aracıyı yapılandırmak için, kuruluşunuzun URL 'sini veya koleksiyon ya da koleksiyon ve kimlik bilgilerini, aracıları ayarlamaya yetkili bir kişiye bilmelidir. Diğer tüm yanıtlar isteğe bağlıdır. Herhangi bir komut satırı parametresi, bunun yerine bir ortam değişkeni kullanılarak belirtilebilir: adını büyük harf ve önüne içine koyun VSTS_AGENT_INPUT_ . Örneğin, VSTS_AGENT_INPUT_PASSWORD belirtmek yerine --password .

Gerekli seçenekler

  • --unattended -Aracı Kurulumu bilgi istemez ve komut satırında tüm ayarların sağlanması gerekir
  • --url <url> -Sunucunun URL 'SI. Örneğin: https://dev.azure.com/myorganization veya http://my-azure-devops-server:8080/tfs
  • --auth <type> -kimlik doğrulama türü. Geçerli değerler:
    • pat (Kişisel erişim belirteci)
    • negotiate (Kerberos veya NTLM)
    • alt (Temel kimlik doğrulaması)
    • integrated(Windows varsayılan kimlik bilgileri)

Kimlik doğrulaması seçenekleri

  • Şunu seçtiyseniz --auth pat :
    • --token <token> -kişisel erişim belirtecinizi belirtir
  • Veya seçeneğini belirlediyseniz --auth negotiate--auth alt :
    • --userName <userName>-biçiminde bir Windows kullanıcı adı belirtir domain\userName veyauserName@domain.com
    • --password <password> -bir parolayı belirtir

Havuz ve aracı adları

  • --pool <pool> -katılacak aracının havuz adı
  • --agent <agent> -Aracı adı
  • --replace -bir havuzdaki aracıyı değiştirin. Aynı ada sahip başka bir aracı dinliyorsa, çakışma ile başarısız olarak başlatılır

Aracı Kurulumu

  • --work <workDirectory> -iş verilerinin depolandığı iş dizini. Varsayılan olarak _work Aracı dizin kökünün altında olur. Çalışma dizini belirli bir aracıya aittir ve birden çok aracı arasında paylaşılmamalıdır.
  • --acceptTeeEula-Team Explorer Everywhere son kullanıcı lisans sözleşmesini kabul edin (yalnızca macos ve Linux)
  • --disableloguploads -sunucuda konsol günlüğü çıkışı akışı veya gönderme. Bunun yerine, iş tamamlandıktan sonra bunları aracı konağının dosya sisteminden alabilirsiniz.

yalnızca Windows başlangıç

  • --runAsService-aracıyı bir Windows hizmeti olarak çalışacak şekilde yapılandırın (yönetici izni gerektirir)
  • --runAsAutoLogon -otomatik oturum açmayı yapılandırın ve aracıyı başlangıçta çalıştırın (yönetici izni gerektirir)
  • --windowsLogonAccount <account>- --runAsService veya --runAsAutoLogon biçiminde Windows kullanıcı adı belirtmek için kullanılır domain\userName veyauserName@domain.com
  • --windowsLogonPassword <password>- --runAsService--runAsAutoLogon Windows oturum açma parolasını belirtmek için veya ile kullanılır
  • --overwriteAutoLogon - --runAsAutoLogon makinede mevcut otomatik oturum açmanın üzerine yazmak için ile kullanılır
  • --noRestart - --runAsAutoLogon Aracı yapılandırması tamamlandıktan sonra konağın yeniden başlatılmasını durdurmak için ile birlikte kullanılır

Yalnızca dağıtım grubu

  • --deploymentGroup -Aracıyı bir dağıtım grubu Aracısı olarak yapılandırma
  • --deploymentGroupName <name> -öğesine --deploymentGroup katılacak aracının dağıtım grubunu belirtmek için ile kullanılır
  • --projectName <name> - --deploymentGroup proje adını ayarlamak için ile kullanılır
  • --addDeploymentGroupTags - --deploymentGroup dağıtım grubu etiketlerinin eklenmesi gerektiğini göstermek için ile kullanılır
  • --deploymentGroupTags <tags> - --addDeploymentGroupTags dağıtım grubu aracısına ait etiketlerin virgülle ayrılmış listesini belirtmek için ile kullanılır-Örneğin, "Web, DB"

Yalnızca ortamlar

  • --addvirtualmachineresourcetags -ortam kaynak etiketlerinin eklenmesi gerektiğini göstermek için kullanılır
  • --virtualmachineresourcetags <tags> - --addvirtualmachineresourcetags ortam kaynak aracısına ait etiketlerin virgülle ayrılmış listesini belirtmek için ile kullanılır-Örneğin, "Web, DB"

.\config --help her zaman gerekli olan en son ve isteğe bağlı yanıtları listeler.

Tanılama

Kendi kendine barındırılan aracılarınızla ilgili sorun yaşıyorsanız tanılamayı çalıştırmayı deneyebilirsiniz. Aracıyı yapılandırdıktan sonra:

.\run --diagnostics

Bu, sorunu gidermenize yardımcı olabilecek bir tanılama paketi üzerinden çalışır. Tanılama özelliği, aracı sürümü 2.165.0 ile başlayarak kullanılabilir.

Diğer seçeneklerle ilgili yardım

Diğer seçenekler hakkında bilgi edinmek için:

.\config --help

Yardım, kimlik doğrulama alternatifleri ve Katılımsız yapılandırma hakkında bilgi sağlar.

Özellikler

Aracılarınızın özellikleri, havuza yalnızca işleyebileceği derlemeler ve yayınlar atanmış olacak şekilde kataloglandığında ve tanıtılabilir. Bkz. derleme ve yayın Aracısı özellikleri.

Birçok durumda, bir aracıyı dağıttıktan sonra yazılım veya yardımcı programları yüklemeniz gerekir. Genellikle, geliştirme makinenizde kullandığınız yazılım ve araçlara her türlü aracı yüklemelisiniz.

Örneğin, derlemeniz NPM göreviniiçeriyorsa, NPM 'nin yüklü olduğu havuzda derleme Aracısı olmadığı takdirde yapı çalışmaz.

Önemli

Yetenekler, tüm ortam değişkenlerini ve aracı çalıştırıldığında ayarlanan değerleri içerir. Aracı çalışırken bu değerlerden herhangi biri değişirken, yeni değerleri almak için aracının yeniden başlatılması gerekir. Bir aracıya yeni yazılım yükledikten sonra, yeni bir özelliğin havuzda gösterilmesi için aracıyı yeniden başlatmanız gerekir, böylece derleme çalıştırılabilir.

Ortam değişkenlerini özellik olarak dışlamak istiyorsanız, bir ortam değişkenini VSO_AGENT_IGNORE yok saymak için virgülle ayrılmış bir değişken listesiyle ayarlayarak belirleyebilirsiniz.

SSS

En son v2 Aracısı sürümüne sahip olduğumu Nasıl yaparım? emin olun.

  1. Aracı havuzları sekmesine gidin:

    1. Azure DevOps, kuruluş ayarları' nı seçin.

      Kuruluş Ayarları ' nı seçin.

    2. Aracı havuzlarınıseçin.

      Aracı havuzları sekmesini seçin.

    1. Azure DevOps, koleksiyon ayarları' nı seçin.

      Koleksiyon ayarları ' nı seçin.

    2. Aracı havuzlarınıseçin.

      Aracı havuzlarını seçin.

    1. Azure DevOps, koleksiyon ayarları' nı seçin.

      Koleksiyon ayarları, 2019.

    2. Aracı havuzlarınıseçin.

      Aracı havuzları, 2019 ' i seçin.

    1. projenize gidin ve Ayarlar (dişli simgesi) aracı kuyrukları' ni seçin.

      Ayarlar, aracı kuyrukları, 2018 öğesini seçin.

    2. Havuzları Yönet' i seçin.

      Yönet havuzlar, 2018 ' i seçin.

    1. projenize gidin ve Ayarlar (dişli simgesi) aracı kuyrukları' ni seçin.

      Ayarları, aracı kuyrukları, 2017 öğesini seçin.

    2. Havuzları Yönet' i seçin.

      Yönet havuzlar, 2017 ' i seçin.

    1. Projenize gidin ve projeyi Yönet ' i (dişli simgesi) seçin.

      Projeyi Yönet, 2015.

    2. Denetim Masası' nı seçin.

      Denetim Masası, 2015 ' i seçin.

    3. Aracı havuzlarınıseçin.

      Aracı havuzlarını seçin, 2015.

  2. Aracıyı içeren havuza tıklayın.

  3. Aracının etkinleştirildiğinden emin olun.

  4. Yetenekler sekmesine gidin:

    1. Aracı havuzları sekmesinden istenen aracı havuzunu seçin.

      Aracı havuzlarından istediğiniz aracı havuzunu seçin.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.

      Aracıları seçin ve aracıyı seçin.

    3. Yetenekler sekmesini seçin.

      Yetenekler sekmesini seçin.

      Not

      Microsoft tarafından barındırılan aracılar sistem yeteneklerini göstermez. Microsoft tarafından barındırılan aracılarda yüklü yazılımların listesi için bkz. Microsoft tarafından barındırılan aracı kullanma.

    1. Aracı havuzları sekmesinden istenen havuzu seçin.

      İstediğiniz havuzu seçin.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.

      Aracılar ' ı seçin ve istediğiniz aracıyı seçin.

    3. Yetenekler sekmesini seçin.

      Aracı Özellikleri sekmesi.

    1. Aracı havuzları sekmesinden istenen havuzu seçin.

      İstediğiniz sekmeyi seçin, 2019.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.

      İstenen aracıyı seçin, 2019.

    3. Yetenekler sekmesini seçin.

      Yetenekler sekmesini seçin, 2019.

    İstediğiniz aracıyı seçin ve yetenekler sekmesini seçin.

    Aracı Özellikleri sekmesi, 2018.

    İstediğiniz aracıyı seçin ve yetenekler sekmesini seçin.

    Aracı Özellikleri sekmesi, 2017.

    Aracı havuzları sekmesinden istenen aracıyı seçin ve yetenekler sekmesini seçin.

    Aracı Özellikleri sekmesini seçin, 2015.

  5. Agent.VersionÖzelliği bulun. Bu değeri en son yayınlanan aracı sürümüne karşı kontrol edebilirsiniz. Azure Pipelines aracısı ' na bakın ve listelenen en yüksek sürüm numarası için sayfayı kontrol edin.

  6. Her aracı, aracının daha yeni bir sürümünü gerektiren bir görev çalıştırdığında kendisini otomatik olarak güncelleştirir. Bazı aracıları el ile güncelleştirmek istiyorsanız, havuza sağ tıklayın ve tüm aracıları güncelleştir' i seçin.

Azure DevOps Server havuzunun parçası olan v2 aracılarımı güncelleştirebilir miyim?

Evet. Azure DevOps Server 2019 ' den başlayarak, sunucunuzu yerel bir diskte aracı paket dosyalarını aramak üzere yapılandırabilirsiniz. Bu yapılandırma, sürümü sırasında sunucu ile gelen varsayılan sürümü geçersiz kılar. Bu senaryo, sunucunun internet erişimi olmadığında da geçerlidir.

  1. Internet erişimi olan bir bilgisayardan, aracı paket dosyalarının en son sürümünü (.zip veya. tar. gz biçiminde) Azure Pipelines aracısı GitHub yayınlar sayfasındanindirin.

  2. seçtiğiniz bir yöntemi (USB sürücüsü, ağ aktarımı vb.) kullanarak indirilen paket dosyalarını her bir Azure DevOps Server uygulama katmanına aktarın. Aracı dosyalarını klasörün altına yerleştirin %ProgramData%\Microsoft\Azure DevOps\Agents .

  3. Hazırsınız! Azure DevOps Server, aracıların her güncelleştirildiği anda yerel dosyaları kullanacaktır. Her aracı, aracının daha yeni bir sürümünü gerektiren bir görev çalıştırdığında kendisini otomatik olarak güncelleştirir. Ancak bazı aracıları el ile güncelleştirmek istiyorsanız, havuza sağ tıklayın ve ardından tüm aracıları güncelleştir' i seçin.

TFS 2017 ile hangi aracının hangi sürümü çalıştırılır?

TFS sürümü En düşük aracı sürümü
2017 RTM 2.105.7
2017,3 2.112.0

Bir güvenlik duvarı kullanıyorum ve kodum Azure Repos. Aracının iletişim kurması gereken URL 'Ler nelerdir?

Bir güvenlik duvarının arkasındaki güvenli bir ağda bir aracı çalıştırıyorsanız, aracının aşağıdaki URL 'Ler ve IP adresleriyle iletişim başlatabilmesini sağlayın.

Etki alanı URL'si Description
https://{organization_name}.pkgs.visualstudio.com etki alanını kullanan kuruluşlar için paketleme apı 'sini Azure DevOps {organization_name}.visualstudio.com
https://{organization_name}.visualstudio.com Etki alanını kullanan kuruluşlar için {organization_name}.visualstudio.com
https://{organization_name}.vsblob.visualstudio.com etki alanını kullanan kuruluşlar için telemetri Azure DevOps {organization_name}.visualstudio.com
https://{organization_name}.vsrm.visualstudio.com etki alanını kullanan kuruluşlar için Release Management hizmetleri {organization_name}.visualstudio.com
https://{organization_name}.vssps.visualstudio.com etki alanını kullanan kuruluşlar için Azure DevOps Platform hizmetleri {organization_name}.visualstudio.com
https://{organization_name}.vstmr.visualstudio.com etki alanını kullanan kuruluşlar için Test yönetim hizmetleri Azure DevOps {organization_name}.visualstudio.com
https://*.blob.core.windows.net Azure Artifacts
https://*.dev.azure.com Etki alanını kullanan kuruluşlar için dev.azure.com
https://*.vsassets.io CDN üzerinden Azure Artifacts
https://*.vsblob.visualstudio.com etki alanını kullanan kuruluşlar için telemetri Azure DevOps dev.azure.com
https://*.vssps.visualstudio.com etki alanını kullanan kuruluşlar için Azure DevOps Platform hizmetleri dev.azure.com
https://*.vstmr.visualstudio.com etki alanını kullanan kuruluşlar için Test yönetim hizmetleri Azure DevOps dev.azure.com
https://app.vssps.visualstudio.com Etki alanını kullanan kuruluşlar için {organization_name}.visualstudio.com
https://dev.azure.com Etki alanını kullanan kuruluşlar için dev.azure.com
https://login.microsoftonline.com Azure Active Directory oturumu açma
https://management.core.windows.net Azure Yönetim API 'SI
https://vstsagentpackage.azureedge.net Aracı paketi

Kuruluşunuzun mevcut bir güvenlik duvarı veya IP kısıtlaması ile çalıştığından emin olmak için, ve ' nin açık olduğundan emin olun dev.azure.com*dev.azure.com ve IP sürümünüze bağlı olarak, aşağıdaki IP adreslerini içerecek şekilde, izin verilen IP 'leri de güncelleştirin. Şu anda izin verirseniz- 13.107.6.183 ve IP adreslerini listelerken, 13.107.9.183 bunları kaldırmanız gerekmiyorsa onları yerinde bırakın.

IPv4 aralıkları

  • 13.107.6.0/24
  • 13.107.9.0/24
  • 13.107.42.0/24
  • 13.107.43.0/24

IPv6 aralıkları

  • 2620:1ec:4::/48
  • 2620:1ec:a92::/48
  • 2620:1ec:21::/48
  • 2620:1ec:22::/48

Not

İzin verilen adresler hakkında daha fazla bilgi için bkz. Izin verilen adres listeleri ve ağ bağlantıları.

Aracıyı otomatik olarak imzalanan sertifikayla çalıştırmak Nasıl yaparım? mı?

Aracıyı otomatik olarak imzalanan sertifikayla çalıştırma

Aracıyı bir Web proxy 'nin arkasında çalıştırmak Nasıl yaparım? mı?

Aracıyı bir Web proxy 'nin arkasında çalıştırma

Aracıyı yeniden başlatmak Nasıl yaparım?

Aracıyı etkileşimli olarak çalıştırıyorsanız, etkileşimli Çalıştıriçindeki yeniden başlatma yönergelerine bakın. Aracıyı hizmet olarak çalıştırıyorsanız, hizmet olarak çalıştır' daki adımları izleyerek aracıyı yeniden başlatın.

Nasıl yaparım? her bir aracı için farklı ortam değişkenleri ayarlamak mı istiyorsunuz?

.envAracının kök dizini altında bir dosya oluşturun ve ayarlamak istediğiniz ortam değişkenlerini dosyaya aşağıdaki biçimde yerleştirin:

MyEnv0=MyEnvValue0
MyEnv1=MyEnvValue1
MyEnv2=MyEnvValue2
MyEnv3=MyEnvValue3
MyEnv4=MyEnvValue4

Aracıyı bir Web proxy 'sini atlayacak ve Azure Pipelines bağlanacak şekilde yapılandırmak Nasıl yaparım??

aracının proxy 'nizi atlayıp doğrudan Azure Pipelines bağlanmasına izin vermek istiyorsanız, aracının aşağıdaki url 'lere erişmesini sağlamak için web proxy 'nizi yapılandırmalısınız.

Etki alanını kullanan kuruluşlar için *.visualstudio.com :

https://login.microsoftonline.com
https://app.vssps.visualstudio.com 
https://{organization_name}.visualstudio.com
https://{organization_name}.vsrm.visualstudio.com
https://{organization_name}.vstmr.visualstudio.com
https://{organization_name}.pkgs.visualstudio.com
https://{organization_name}.vssps.visualstudio.com

Etki alanını kullanan kuruluşlar için dev.azure.com :

https://dev.azure.com
https://*.dev.azure.com
https://login.microsoftonline.com
https://management.core.windows.net
https://vstsagentpackage.azureedge.net
https://vssps.dev.azure.com

Kuruluşunuzun mevcut bir güvenlik duvarı veya IP kısıtlaması ile çalıştığından emin olmak için, ve ' nin açık olduğundan emin olun dev.azure.com*dev.azure.com ve IP sürümünüze bağlı olarak, aşağıdaki IP adreslerini içerecek şekilde, izin verilen IP 'leri de güncelleştirin. Şu anda izin verirseniz- 13.107.6.183 ve IP adreslerini listelerken, 13.107.9.183 bunları kaldırmanız gerekmiyorsa onları yerinde bırakın.

IPv4 aralıkları

  • 13.107.6.0/24
  • 13.107.9.0/24
  • 13.107.42.0/24
  • 13.107.43.0/24

IPv6 aralıkları

  • 2620:1ec:4::/48
  • 2620:1ec:a92::/48
  • 2620:1ec:21::/48
  • 2620:1ec:22::/48

Not

Bu yordam, aracının bir Web proxy 'sini atmasını sağlar. Derleme işlem hatlarınız ve betikleriniz, derlemede çalıştırdığınız her görev ve araç için Web proxy 'nizi atlamayı yine de işlemelidir.

örneğin, bir NuGet görevi kullanıyorsanız, web proxy 'nizi, kullanmakta olduğunuz NuGet akışını barındıran sunucunun URL 'sini atlamayı destekleyecek şekilde yapılandırmanız gerekir.

TFS kullanıyorum ve yukarıdaki bölümlerde bulunan URL 'Ler benim için çalışmıyor. Nereden yardım alabilirim?

Web sitesi ayarları ve güvenliği

TFS 'yi şirket içinde kullanıyorum ve bu özelliklerden bazılarını görmüyorum. Neden olmasın?

bu özelliklerden bazıları yalnızca Azure Pipelines kullanılabilir ve şirket içinde henüz kullanılabilir değil. TFS 'nin en son sürümüne yükselttiysenizbazı özellikler şirket içinde kullanılabilir.