Reusing PowerShell Scripts in Azure DevOps

Refresh

December 2018

Views

184 time

3

I have a PowerShell script that I want to re-use across multiple build pipelines. My question is, is there a way I can "store" or "save" my PowerShell script at the project or organization scope so that I can use it in my other build pipelines? If so, how? I can't seem to find a way to do this. It would be super handy though.

3 answers

0

Из того, что я видел, нет.

Несколько различных вариантов я изученными являются:

  • При использовании не-размещенном агента, сохранение файла на сервер сборки. Правда, это не очень хорошо масштабируется, но это лучше, чем копировать / вставить скрипт во всем. Я был в состоянии поставить эти сценарии в системе управления версиями и развернуть их через свой собственный трубопровод таким образом, что может представлять собой решение для масштабирования (при необходимости)
  • Клонирование другого репозитория, который имеет эти общие сценарии в ходе процесса.

Я прошу эту функцию для немного, но мне кажется, команда Azure DevOps имеет более высокий приоритет.

0

В зависимости от того, насколько большой theese скриптов вы можете создать Taskgroups, которые содержат Powershell-задачи со сценарием, как инлайн-PowerShell. Но это работает только на проект-сфере ..

Еще одна попытки я бы попробовал бы создать репозиторий, содержащий ваши Powershell-скрипты, добавьте этот репозиторий в качестве субмодуля в хранилище, вы пытаетесь создать, а затем вызвать сценарии из субмодуля-папки. Но это работает только при использовании GIT-хранилищу.

Или вы можете создать пользовательскую задачу накопления, которая содержит сценарий.

0

Как насчет сдачи в PowerShell пакета NuGet и установить, что в зависимости от проектов?