Ứng dụng chạy tập lệnh PowerShell


7

Tôi đã tạo một số tập lệnh trong PowerShell yêu cầu nhập một số tham số theo cách thủ công.

Thật không may, cho đến khi chúng tôi có thiết lập máy chủ Jenkins để hỗ trợ các tác vụ bổ sung này, tôi cần chuyển các tập lệnh này cho các kỹ thuật viên khác.

Lý tưởng nhất là tôi muốn một ứng dụng có thể chấp nhận các tham số thông qua các trường được xác định trước và các menu thả xuống sau đó chạy tập lệnh thích hợp.

Có bất cứ điều gì đã có sẵn sẽ đáp ứng nhu cầu đó hay tôi sẽ cần phải tự mình đánh bại thứ gì đó?

Câu trả lời:


5

Tôi nghĩ rằng thời gian và công sức cần thiết để thiết lập một công cụ khác thực hiện loại công việc này sẽ giống như khi thiết lập Jenkins. Nếu bạn đang tìm kiếm một công cụ khác, tôi sẽ kiểm tra Rundeck . Nó là một công cụ tuyệt vời để tạo tập lệnh và cho phép người dùng đặc quyền khác thực thi chúng. Tôi không chắc liệu nó có đáp ứng nhu cầu của bạn cho các trường / danh sách thả xuống được xác định trước hay không, nhưng có những plugin có thể giúp ích.


1
Đó là một điểm rất công bằng bạn làm ở đó. Tôi bị giới hạn bởi tài nguyên hơn thời gian, nhưng rundeck có vẻ như là một bộ công cụ tuyệt vời.
KEW

@KEW Thiết lập nó sẽ phụ thuộc vào mức độ "khóa" cơ sở hạ tầng của bạn. Đó là một công cụ tuyệt vời để sử dụng và chạy ra khỏi hộp.
PrestonM

0

Nếu bạn không quan tâm đến giao diện người dùng web, bạn có thể phân phối tập lệnh powershell của mình dưới dạng tác vụ bảng điều khiển bằng Sparrow , về cơ bản bạn chỉ lưu tập lệnh Powershell của mình dưới dạng tác vụ vào kho lưu trữ git để người dùng có thể sử dụng.

Giả sử, bạn có tác vụ, task2, task3, v.v.

trên máy của bạn

# 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

trên máy mục tiêu

# 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.