Aplicativo para executar scripts do PowerShell

7

Criei vários scripts no PowerShell que exigem que vários parâmetros sejam inseridos manualmente.

Infelizmente, até que tenhamos a configuração do servidor Jenkins para oferecer suporte a essas tarefas adicionais, preciso passar esses scripts para outros técnicos.

Idealmente, eu gostaria de um aplicativo que pudesse aceitar os parâmetros por meio de campos pré-determinados e menus suspensos e depois executar o script apropriado.

Existe algo já disponível que atenda a essa necessidade ou precisarei bater em alguma coisa?

KEW
fonte

Respostas:

5

Acho que o tempo e o esforço necessários para configurar outra ferramenta que execute esse tipo de trabalho serão os mesmos que seriam para configurar o Jenkins. No entanto, se você estiver procurando uma ferramenta diferente, eu faria o check-out do Rundeck . É uma ótima ferramenta para criar scripts e permitir que outros usuários privilegiados os executem. Não tenho certeza se ele atenderá às suas necessidades de campos / menus suspensos pré-determinados, mas existem plugins disponíveis que podem ajudar.

PrestonM
fonte
11
Esse é um argumento muito justo que você faz lá. Estou mais limitado por recursos do que por tempo, mas o desdobrável parece um ótimo kit.
KEW
A configuração do @KEW dependerá de quão "bloqueada" sua infraestrutura está. É uma ótima ferramenta para usar e sair da caixa.
PrestonM
0

Se você não se importa com a interface do usuário da web, pode distribuir seus scripts do PowerShell como tarefas do console usando o Sparrow , basicamente salva os scripts do Powershell como tarefas em um repositório git para que os usuários possam usá-lo.

Digamos que você tenha scripts de tarefas, tarefas2, tarefas3 e assim por diante, scripts do Powershell (também conhecidos como tarefas) espalhados por diferentes projetos (também conhecidos como grupos):

na sua máquina

# 1. convert powershell scripts into sparrow plugins
# and place them to local git repository 
# /path/local/repo/plugins directory

# 2. create configurations for your plugins
# as sparrow tasks

sparrow task $project/$task ini 

# 3. save tasks to a local git repository
# /path/local/repo/

sparrow task save /path/local/repo/
cd  /path/local/repo/ && git commit -a -m "my tasks" && git push

na máquina alvo

# load tasks from a git repository

git clone $repo/powershell-tasks.git powershell-tasks

# install plugins to a local system:

cd powershell-tasks && sparrow plg install $PWD/plugins --recursive --local

# install tasks into a local system:

cd powershell-tasks
sparrow task restore $PWD

# setup and run tasks

sparrow task ini project1/task1 # override default settings

 foo: 1
 bar: 2

sparrow task run project1/task1 # run script as a task

sparrow task ini project2/task2 # override default settings

 foo: 11
 bar: 22

sparrow task run project2/task2 # run script as a task
Alexey Melezhik
fonte