Şirket içinde barındırılan Windows aracıları
Azure Pipelines | TFS 2018 | TFS 2017 | TFS 2015Önceki sürümler (XAML derlemeleri)
Önemli
TFS 2015 için bkz. Kendinden konak Windows aracıları - TFS 2015.
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:
- Visual Studio araçları (2015 veya daha yüksek)
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ı
- Team Foundation Server web portalında () kullanmayı planlasanız kullanıcı hesabıyla oturum
https://{your-server}:8080/tfs/açın.
- Web portalında () kullanarak kullanmayı planlayın kullanıcı Azure DevOps Server oturum
https://{your-server}/DefaultCollection/açın.
- Azure DevOps Azure DevOps .
https://dev.azure.com/{your_organization}
Giriş sayfasında profilinizi açın. Güvenlik ayrıntılarınıza gidin.

Kişisel erişim belirteci oluşturun.

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

Kişisel erişim belirteci oluşturun.

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.
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:.
Bir tarayıcı açın ve Azure Pipelines veya Azure DevOps Server TFS sunucunuz için Aracı havuzları sekmesine gidin:
, Azure DevOpsayarlarını seçin.

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Havuzları yönet'i seçin.

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

Havuzları yönet'i seçin.

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

Denetim masası'nı seçin.

Aracı havuzları'ı seçin.

Sayfanın sağ tarafındaki havuzu seçin ve ardından Güvenlik'e tıklayın.
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
Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.
Web tarayıcınızda oturum açın Azure Pipelines aracı havuzları sekmesine gidin:
, Azure DevOpsayarlarını seçin.

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Havuzları yönet'i seçin.

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

Havuzları yönet'i seçin.

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

Denetim masası'nı seçin.

Aracı havuzları'ı seçin.

Varsayılan havuzu seçin, Aracılar sekmesini seçin ve Yeni aracı'ya tıklayın.
Aracıyı al iletişim kutusunda,aracıyıWindows.
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.
Sağ bölmede İndir düğmesine tıklayın.
Aracıyı indirmek için sayfasındaki yönergeleri izleyin.
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:\agentsklasördür. İndirme klasöründe veya diğer kullanıcı klasörlerinden ayıklamak izin sorunlarına neden olabilir. Ardındanconfig.cmdkomutunu ç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
Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.
Web tarayıcınızda Azure DevOps Server 2019'da oturum açın ve Aracı havuzları sekmesine gidin:
, Azure DevOpsayarlarını seçin.

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Aracı havuzları'ı seçin.

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

Havuzları yönet'i seçin.

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

Havuzları yönet'i seçin.

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

Denetim masası'nı seçin.

Aracı havuzları'ı seçin.

Aracıyı indir'e tıklayın.
Aracıyı al iletişim kutusunda, Aracıyı al'a Windows.
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.
Sağ bölmede İndir düğmesine tıklayın.
Aracıyı indirmek için sayfasındaki yönergeleri izleyin.
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:\agentsklasördür. İndirme klasöründe veya diğer kullanıcı klasörlerinden ayıklamak izin sorunlarına neden olabilir. Ardındanconfig.cmdkomutunu çalıştırın. Bu size aracıyı yapılandırmak için bir dizi soru sorar.
TFS 2017 ve TFS 2018
Yukarıda açıklanan izinlere sahip olduğunuz hesabı kullanarak makinede oturum açın.
Web tarayıcınızda TFS'de oturum açın ve Aracı havuzları sekmesine gidin:
Projenize gidin ve Aracı kuyrukları Ayarlar (dişli simgesi) seçin.

Havuzları Yönet' i seçin.

Aracıyı indir' e tıklayın.
Aracı al iletişim kutusunda Windows' ye tıklayın.
İndir düğmesine tıklayın.
Aracıyı indirmek için sayfadaki yönergeleri izleyin.
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ındanconfig.cmdkomutunu ç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 iş ç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ı belirtirdomain\userNameveyauserName@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_workAracı 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>---runAsServiceveya--runAsAutoLogonbiçiminde Windows kullanıcı adı belirtmek için kullanılırdomain\userNameveyauserName@domain.com--windowsLogonPassword <password>---runAsService--runAsAutoLogonWindows oturum açma parolasını belirtmek için veya ile kullanılır--overwriteAutoLogon---runAsAutoLogonmakinede mevcut otomatik oturum açmanın üzerine yazmak için ile kullanılır--noRestart---runAsAutoLogonAracı 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--deploymentGroupkatılacak aracının dağıtım grubunu belirtmek için ile kullanılır--projectName <name>---deploymentGroupproje adını ayarlamak için ile kullanılır--addDeploymentGroupTags---deploymentGroupdağıtım grubu etiketlerinin eklenmesi gerektiğini göstermek için ile kullanılır--deploymentGroupTags <tags>---addDeploymentGroupTagsdağı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>---addvirtualmachineresourcetagsortam 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.
Aracı havuzları sekmesine gidin:
Azure DevOps, kuruluş ayarları' nı seçin.

Aracı havuzlarınıseçin.

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

Aracı havuzlarınıseçin.

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

Aracı havuzlarınıseçin.

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

Havuzları Yönet' i seçin.

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

Havuzları Yönet' i seçin.

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

Denetim Masası' nı seçin.

Aracı havuzlarınıseçin.

Aracıyı içeren havuza tıklayın.
Aracının etkinleştirildiğinden emin olun.
Yetenekler sekmesine gidin:
Aracı havuzları sekmesinden istenen aracı havuzunu seçin.

Aracılar ' ı seçin ve istediğiniz aracıyı 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.
Aracı havuzları sekmesinden istenen havuzu seçin.

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

Yetenekler sekmesini seçin.

Aracı havuzları sekmesinden istenen havuzu seçin.

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

Yetenekler sekmesini seçin.

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

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

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

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.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.
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.
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.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/2413.107.9.0/2413.107.42.0/2413.107.43.0/24
IPv6 aralıkları
2620:1ec:4::/482620:1ec:a92::/482620:1ec:21::/482620: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/2413.107.9.0/2413.107.42.0/2413.107.43.0/24
IPv6 aralıkları
2620:1ec:4::/482620:1ec:a92::/482620:1ec:21::/482620: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?
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.