2016-04-13 33 views
1

TFS 2015 Güncelleştirme 2, bağımsız Sürüm Yönetimi araçları olarak kullanılan ilk uygulamamdır. PowerShell Görev kimlik bilgileri ne için kullanılır?

Bir ana bilgisayara bir dağıtmaya yapmaya çalışıyorum ve bunun bir parçası DSC uyguluyor. Bunu yapmanın yolu bir PowerShell görevini kullanmaktır. Makineler alanı yeterince açıktır, ancak giriş bilgileri belirsizdir. Bu kimlik bilgileri, RM'yi senaryoyu hedefe karşı çalıştırmak için yetkilendirmek için kullanıldı mı ve gerektiğinde diğer kimlik bilgilerini de eklemem gerekiyor mu? Veya bu kullanıcı ve betiğin kullanıcı doğru izinlere sahipse açılan klasöre gitmesi gibi kullanıcı ve betiklerin olarak çalıştırılması için komut dosyası çalıştırılabilir mi?

cevap

0

görevin hedef makinelerde komut dosyalarını çalıştırmak için WinRM'yi kullanır gibi görünüyor. Böylece betikler, belirtilen kullanıcı tarafından hedef makinelerde çalıştırılacak. Task's GitHub Page

makineleri ile

teklif metni: port (isteğe bağlı) ile birlikte, makinenin FQDN'ler/IP adreslerinin virgülle ayrılmış listesi belirtin. Örneğin, dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986,192.168.34:5986. Belirtilmemiş bağlantı noktası, belirtilen protokole dayanarak WinRM varsayılanlarına varsayılan olarak atanır. yani, (WinRM 2.0 için): Varsayılan HTTP portu 5985'tir ve varsayılan HTTPS bağlantı noktası 5986'dır. Makineler alanı ayrıca 'Test' hub, 'Makineler' sekmesi altında tanımlanan 'Makine Grupları'nı da kabul eder.

Yönetici Giriş: Alan/hedef konağın Yerel yönetici. Biçim: \ < Yönetici Kullanıcı>. Makine listesi ile kullanıldığında, Test Makinesi Grubu için isteğe bağlı olarak zorunlu (belirtildiğinde test makinesi grubu değerini geçersiz kılacaktır).

Şifre: admin giriş için Şifre. Build/Release tanımlarında tanımlanan değişkenleri '$ (passwordVariable') olarak kabul edebilir. Bunu korumak için değişken türünü 'gizli' olarak işaretleyebilirsiniz. Makine listesi ile kullanıldığında, Test Makinesi Grubu için isteğe bağlı olarak zorunlu (belirtildiğinde test makinesi grubu değerini geçersiz kılacaktır).

Referans için: VSTS Release Management Docs

+0

Şimdi kafam karıştı. RM'nin önceki versiyonunda, DSC'yi kullanmak bir aracıya ihtiyaç duymamak anlamına geliyordu, ancak bu, mevcut sürümle bir ajanın gerekli olduğunu gösteriyor gibi görünüyor. Bakmanın doğru yolu nedir? – kettch

+0

Evet haklısınız. RM'nin mevcut versiyonu, daha sonra WinRM kullanarak hedef makinelere bağlanan VSTS aracısı gerektirir. Bu, RM sunucusunun hedef makinelere doğrudan erişememesi durumunda özellikle yararlıdır. –

+0

Şimdi ilk RM, aracıya bir sürümün parçası olarak powershell görevini yürütmesini söyler. Aracı üzerinde çalışan görev WinRM kullanarak hedef makinelere bağlanacak ve böylece sihir olacak. –