Publish-Module cmdlet'i, galerideki bir kullanıcı profilinin parçası olarak depolanan bir API anahtarı kullanarak bir modülü çevrimiçi NuGet tabanlı bir galeride yayımlar. Modülün yayımlanması için modülün adını veya modülü içeren klasörün yolunu belirtebilirsiniz.
Bu, Publish-PSResource içindeki cmdlet için bir proxy cmdlet'idir. Daha fazla bilgi için bkz . Publish-PSResource.
Örnekler
Örnek 1: Modül yayımlama
Bu örnekte MyDscModule , modül sahibinin çevrimiçi galeri hesabını belirtmek için API anahtarı kullanılarak çevrimiçi galeride yayımlanır.
MyDscModule ad, sürüm, açıklama ve yazar belirten geçerli bir bildirim modülü değilse bir hata oluşur.
Bu örnekte MyDscModule , modül sahibinin galeri hesabını göstermek için API anahtarı kullanılarak çevrimiçi galeride yayımlanır. Sağlanan ek meta veriler, galerideki modülün web sayfasında görüntülenir. Sahip, modül için Active Directory ile ilişkili iki arama etiketi ekler; kısa bir sürüm notu eklenir.
MyDscModule ad, sürüm, açıklama ve yazar belirten geçerli bir bildirim modülü değilse bir hata oluşur.
$parameters = @{
Path = 'c:\projects\MyDscModule\1.0.0'
NuGetApiKey = '11e4b435-6cb4-4bf7-8611-5162ed75eb73'
LicenseUri = 'http://contoso.com/license'
Tag = 'Active Directory','DSC'
ReleaseNote = 'Updated the ActiveDirectory DSC Resources to support adding users.'
}
Publish-Module @parameters
Parametreler
-AllowPrerelease
proxy cmdlet'i tarafından Publish-PSResourcedesteklenmediğinden bu parametreyi yoksayar.
Bir modülü çevrimiçi galeride yayımlamak için kullanmak istediğiniz API anahtarını belirtir. API anahtarı, çevrimiçi galerideki profilinizin bir parçasıdır ve galerideki kullanıcı hesabı sayfanızda bulunabilir. API anahtarı NuGet'e özgü işlevselliktir.
Proxy cmdlet'i bu parametreyi apikey parametresiyle eşler Publish-PSResource.
çalıştırılarak Register-PSRepositorykaydedilmiş bir deponun kolay adını belirtir. Deponun geçerli bir NuGet URI'si olan PublishLocationolması gerekir.
PublishLocationSet-PSRepositoryçalıştırılarak ayarlanabilir.
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
PowerShell, Publish-Moduleiçin aşağıdaki diğer adları içerir:
Tüm platformlar:
pumo
Publish-Module, PowerShell'in PowerShell 3.0 veya sonraki sürümlerinde, Windows 7 veya Windows 2008 R2 ve sonraki Windows sürümlerinde çalışır.
PowerShell Galerisi artık Aktarım Katmanı Güvenliği (TLS) 1.0 ve 1.1 sürümlerini desteklememektedir. TLS 1.2 veya üzerini kullanmanız gerekir. TLS 1.2 kullandığınızdan emin olmak için aşağıdaki komutu kullanın:
Modülü yayımlamak için, modülün galeri sayfasında görüntülenen meta veriler gerekir. Gerekli meta veriler modül adını, sürümünü, açıklamasını ve yazarını içerir. Meta veriler modül bildiriminde tanımlanmalıdır. Daha fazla bilgi için bkz.PowerShell Galerisi kullanıcı arabirimini etkileyen paket bildirim değerlerini .
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.