Развертывание с помощью Octo.exe на Mono завершается неудачно с сообщением «Запрошенный вами ресурс не найден» - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь использовать octo.exe в Linux через моно.

По большей части это работает, но когда я пытаюсь выполнить развертывание, оно перестает работать с:

Запрошенный вами ресурс не найден.

Ошибка с сервера Octopus.

(HTTP 404 NotFound) Код выхода: -7

Я называю это так:

mono tools/Octo.exe create-release --project MyApp --version 123.4 --deployto develop --server https://octopus.mycompany.com/ --apiKey ******* --ignoreexisting --package=MyPackage:123.4

Если я отбрасываю mono и запускаю эту команду в Windows (используя .NET Framework), все это работает нормально, но с моно я застреваю с ошибками «ресурс не найден».

Octo.exe с моно, кажется, работает в большинстве других способов. Например, он может успешно создать релиз, он просто ломается, когда пытается развернуться.

Вот версия вывода:

Инструмент командной строки Octopus Deploy, версия 4.13.13

Рукопожатие с сервером Octopus: https://octopus.mycompany.com/

Рукопожатие успешно.

Осьминог версия: 3.12.5; Версия API: 3.0.0

Я попытался удалить все параметры командной строки, а также разделить его на отдельные create-release, deploy-release, что только усилило его часть развертывания, которая всегда дает сбой. Связь с сервером выглядит нормально, так как он может выполнять рукопожатие, просматривать и создавать выпуски и т. Д. Я также пробовал с разными разрешениями, включая полный доступ к Администратору (по-прежнему не удается), поэтому, похоже, это не относится к разрешению.

Есть идеи?

Ubuntu 16.04.4 LTS

Mono JIT-версия компилятора 5.12.0.226 (архив за 3 мая 09:48:32 UTC 2018)

1 Ответ

0 голосов
/ 04 июля 2018

Эта проблема исправлена ​​в любой версии Octopus Tools, выпущенной после 11 мая 2017 года. https://github.com/OctopusDeploy/OctopusClients/pull/166

Как я диагностировал проблему:

Используя флаг --debug, я обнаружил, что octo.exe при работе в режиме моно пытается выполнить GET https://octopus.mycompany.com/file:///api/releases/Releases-80268, но при запуске в .NET Framework делает https://octopus.mycompany.com/api/releases/Releases-80269.

Это явно было причиной 404 - основной причиной, по-видимому, была ошибка в моно, которая была обнаружена, когда Octo.exe создает URI.

...