Как выполнить Octo.exe из VSTS?

Я хочу выполнить Octo.exe из скрипта powershell на VSTS. Как это

Octo.exe push --package $_.FullName --replace-existing --server https://deploy.mydomain.com --apiKey API-xxxxxxxx

Но я не знаю правильный путь для Octo.exe или, если он присутствует на VSTS? Возможно ли установить его там? Или мне придется добавить octo.exe в мой источник и вызвать его оттуда?

2 ответа

Решение

Вы не можете вызвать команду Octo.exe, если используете размещенный агент сборки, и установить ее также невозможно на агенте сборки.

Если вы можете вызвать Octo.exe без установки, вы можете добавить octo.exe в элемент управления исходным кодом и сопоставить его с агентом сборки (Repository > Mappings), а затем вызвать его через PowerShell. Путь может быть как $ (build.sourcesdirectory)\ Tool \ octo.exe, в зависимости от того, как вы сопоставляете его с исходным каталогом)

Если для установки требуется Octo.exe, вам нужно настроить локальный агент сборки и установить Octo на этом агенте сборки.

С другой стороны, есть расширение Octopus Deploy Integration, которое вы можете установить и использовать напрямую.

Вместо того, чтобы загромождать репозиторий исходного кода двоичными файлами, самым чистым подходом является использование API REST Octopus для отправки пакета.

Пример того, как отправить пакет, предоставлен самой компанией Octopus.

Другие вопросы по тегам