PowerShellスクリプトを実行するためのアプリケーション


7

PowerShellでいくつかのスクリプトを作成しました。これらのスクリプトを使用するには、いくつかのパラメーターを手動で入力する必要があります。

残念ながら、これらの追加タスクをサポートするためのJenkinsサーバーのセットアップが完了するまで、これらのスクリプトを他の技術者に渡す必要があります。

理想的には、所定のフィールドとドロップダウンメニューを介してパラメーターを受け入れ、適切なスクリプトを実行できるアプリケーションが欲しいです。

そのニーズを満たす、または自分で何かをノックアップする必要がある、すでに利用可能なものはありますか?

回答:


5

このタイプの作業を実行する別のツールをセットアップするのにかかる時間と労力は、Jenkinsをセットアップする場合とほぼ同じだと思います。ただし、別のツールを検討している場合は、Rundeckをチェックアウトします。スクリプトを作成し、他の特権ユーザーがスクリプトを実行できるようにするための優れたツールです。事前に定義されたフィールド/ドロップダウンのニーズを満たすかどうかはわかりませんが、役立つプラグインがあります。


1
それはあなたがそこで言う非常に公平なポイントです。時間よりリソースの方が制限されていますが、rundeckは素晴らしいキットのようです。
KEW 2017年

@KEWの設定は、インフラストラクチャの「ロックダウン」の程度によって異なります。これは、すぐに使用して実行するのに最適なツールです。
PrestonM 2017年

0

Web UIを気にしない場合は、Sparrowを使用して、Powershellスクリプトをコンソールタスクとして配布できます。基本的には、Powershellスクリプトをタスクとしてgitリポジトリに保存し、ユーザーが使用できるようにします。

たとえば、タスク、タスク2、タスク3などのPowershellスクリプト(別名タスク)がさまざまなプロジェクト(別名グループ)に分散しているとします。

あなたのマシンで

# 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

ターゲットマシン上

# 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.