Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Publicar módulos no PowerShell é uma tarefa essencial para desenvolvedores e administradores de sistemas que desejam compartilhar scripts e funcionalidades personalizadas com outros usuários ou equipes. O comando Publish-Module
facilita essa tarefa, permitindo que você publique seus módulos no PowerShell Gallery ou em um repositório privado. Neste artigo, vamos explorar como utilizar o Publish-Module
no ambiente Windows.
Antes de começar, certifique-se de que você tem o seguinte:
Antes de publicar, certifique-se de que seu módulo está bem estruturado. Um módulo PowerShell geralmente contém um ou mais arquivos .psm1
e um arquivo de manifesto .psd1
.
Exemplo de estrutura de um módulo:
MyModule
│ MyModule.psd1
│
└───Functions
│ Get-MyFunction.ps1
│ Set-MyFunction.ps1
O manifesto do módulo (.psd1
) contém metadados sobre o módulo, como nome, versão, autor, etc. Você pode criar um manifesto usando o cmdlet New-ModuleManifest
.
New-ModuleManifest -Path "C:\Path\To\MyModule\MyModule.psd1" -RootModule "MyModule.psm1" -ModuleVersion "1.0.0" -Author "Seu Nome" -Description "Descrição do módulo"
Para publicar o módulo, use o cmdlet Publish-Module
. Se você estiver publicando no PowerShell Gallery, será necessário fornecer suas credenciais.
# Primeiro, salve suas credenciais em uma variável
$psGalleryCredential = Get-Credential
# Em seguida, publique o módulo
Publish-Module -Path "C:\Path\To\MyModule" -Repository "PSGallery" -NuGetApiKey "SuaChaveAPI" -Credential $psGalleryCredential
Se você estiver publicando em um repositório privado, substitua "PSGallery"
pelo nome do seu repositório.
Após a publicação, você pode verificar se o módulo foi publicado com sucesso acessando o PowerShell Gallery ou o repositório privado.
Aqui está um exemplo completo que cobre todos os passos mencionados:
# Criação do manifesto do módulo
New-ModuleManifest -Path "C:\Path\To\MyModule\MyModule.psd1" -RootModule "MyModule.psm1" -ModuleVersion "1.0.0" -Author "Seu Nome" -Description "Descrição do módulo"
# Salvar credenciais
$psGalleryCredential = Get-Credential
# Publicar o módulo
Publish-Module -Path "C:\Path\To\MyModule" -Repository "PSGallery" -NuGetApiKey "SuaChaveAPI" -Credential $psGalleryCredential
Este exemplo cobre a criação do manifesto, a obtenção de credenciais e a publicação do módulo no PowerShell Gallery.
Publicar módulos no PowerShell é uma maneira eficiente de compartilhar funcionalidades e scripts personalizados com uma comunidade mais ampla ou com sua equipe. Usando o cmdlet Publish-Module
, você pode facilmente publicar seus módulos no PowerShell Gallery ou em um repositório privado, facilitando a distribuição e o gerenciamento de seus scripts e ferramentas.