Развертывание в HockeyApp не выполняется

Я просмотрел руководство на сайте HockeyApp по созданию и загрузке задачи сборки HockeyApp в Visual Studio Team Services (VSTS). Когда я ставлю новую сборку в очередь, она клонирует мой репозиторий с GitHub, создает его и публикует артефакты.

Когда VSTS переходит к выполнению задачи сборки HockeyApp, происходит сбой.


Files found locally 299,
Files evaluated 299,
Files left to evaluate 0.,
Files created without upload 0,
Files uploaded 297
Files left to process 2
---------------------------
Created 0 files without uploading content. Total files processed 299
Uploaded artifact 'C:\a\1\a\drop' to container folder 'drop' of build 42.
Associated artifact 13 with build 42
******************************************************************************
Finishing task: PublishBuildArtifacts
******************************************************************************
******************************************************************************
Starting task: Deploy /drop/Applications/OpenTasks.WindowsUWP/bin/x86/Debug/OpenTasks.exe to HockeyApp
******************************************************************************
Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\HockeyApp\0.9.18\bootstrapper.ps1
Cannot bind argument to parameter 'Name' because it is an empty string.
C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\HockeyApp\0.9.18\hockeyApp.js:216
throw new Error(errorMessage);
^
Error: Could not decode the hockey endpoint. Please ensure you are running the latest agent (min version 0.3.0)
at getEndpointDetails (C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\HockeyApp\0.9.18\hockeyApp.js:216:15)
at Object.<anonymous> (C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\HockeyApp\0.9.18\hockeyApp.js:19:22)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
******************************************************************************
Finishing task: HockeyApp
******************************************************************************
Task HockeyApp failed. This caused the job to fail. Look at the logs for the task for more details.
Worker Worker-c371305d-0d72-4f8b-b809-724a1a9316ea finished running job c371305d-0d72-4f8b-b809-724a1a9316ea
******************************************************************************
Finishing Build
******************************************************************************

Мой проект структурирован как

Root
  - readme.md
  - Source
    - Applications
      - WindowsUWP
      - Mobile
        - iOS
        - Droid
      - Shared
  - Services
  - Domain

Я могу собрать проект и увидеть развертывание артефактов.

Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\PublishBuildArtifacts\1.0.5\PublishBuildArtifacts.ps1
Preparing artifact content in staging folder C:\a\1\a...
Copying all files from C:\a\1\s\Source\Applications\OpenTasks.Shared\bin to C:\a\1\a\drop\Applications\OpenTasks.Shared\bin
Copying all files from C:\a\1\s\Source\Applications\OpenTasks.Shared.Tests\bin to C:\a\1\a\drop\Applications\OpenTasks.Shared.Tests\bin
Copying all files from C:\a\1\s\Source\Applications\OpenTasks.WindowsUWP\bin to C:\a\1\a\drop\Applications\OpenTasks.WindowsUWP\bin
Copying all files from C:\a\1\s\Source\CloudProviders\Provider.Dropbox\bin to C:\a\1\a\drop\CloudProviders\Provider.Dropbox\bin
Copying all files from C:\a\1\s\Source\Domain\DomainLogic\bin to C:\a\1\a\drop\Domain\DomainLogic\bin
Copying all files from C:\a\1\s\Source\Domain\DomainLogic.Tests\bin to C:\a\1\a\drop\Domain\DomainLogic.Tests\bin
Total files copied: 299.

В моем определении сборки VSTS я добавил задачу HockeyApp и настроил ее, используя свой токен HockeyApp API и AppId из HockeyApp.

введите здесь описание изображения

Двоичный путь задается на основе выходного пути перетаскивания, к которому добавляется \x86\debug\opentask.exe. Я пытался использовать следующие комбинации (и другие, но я не могу вспомнить их все на данный момент)

/Source/Applications/OpenTasks.WindowsUWP
./
/drop
/Source
/drop/Applications/OpenTasks.WindowsUWP/bin

Это результат моей установки и загрузки задачи HockeyApp.

введите здесь описание изображения

Я не могу заставить приложение развернуться в HockeyApp.

Я не уверен, что настоящая ошибка:

Cannot bind argument to parameter 'Name' because it is an empty string.

или если это результат этой ошибки

Error: Could not decode the hockey endpoint. Please ensure you are running the latest agent (min version 0.3.0)

В любом случае, я не уверен, как это решить. Я дал ему свой API-токен HockeyApp и идентификатор приложения и попробовал большое количество различных двоичных путей. Прошлой ночью я сжег 25% своих бесплатных сборок на VSTS, пытаясь развернуть свои сборки. Что я делаю не так?

Редактировать

Я запускаю размещенный агент сборки.


person Johnathon Sullinger    schedule 21.11.2015    source источник


Ответы (6)


Используйте **\* для пути к двоичному файлу, например **\*.apk.

Еще одна важная вещь заключается в том, что формат exe-файла не поддерживается HockeyApp. Вы можете получить ошибку 422 при загрузке. Подробности о поддерживаемом типе файлов см. по этой ссылке: http://support.hockeyapp.net/kb/app-management-2/how-to-create-a-new-app.

person Eddie Chen - MSFT    schedule 23.11.2015
comment
Я в замешательстве, хотя .exe - это то, что мне дали для приложения Windows UWP. Создает ли он два отдельных файла с разными расширениями, и мне просто не хватает правильного расширения UWP? - person Johnathon Sullinger; 23.11.2015
comment
Когда я компилирую приложение, создается только .exe. Я использую Any CPU в качестве конфигурации сборки. Есть ли дополнительные шаги, чтобы перевести мое приложение UWP в хоккей? - person Johnathon Sullinger; 23.11.2015
comment
Приложения UWP упаковываются и распространяются с использованием формата упаковки AppX. Подробнее см. по этой ссылке: msdn.microsoft.com/en -us/library/windows/apps/dn726767.aspx - person Eddie Chen - MSFT; 24.11.2015

Это может помочь,

Задайте для параметра Путь к двоичному файлу значение

$(Build.ArtifactStagingDirectory)\AppxPackages\OpenTasks.WindowsUWP_$(AppxVersion)_Test\OpenTasks.WindowsUWP_$(AppxVersion)_x86_x64_ARM.appxbundle
person Taha Azab    schedule 18.08.2017

Задача хоккейного приложения, которая на вашем снимке не соответствует задаче из расширения, новая задача хоккейного приложения из расширения ожидает конечную точку службы, а не токен Hockey API.

Я думаю, вы загрузили задачу по хоккею, теперь вы можете попробовать использовать расширение.

person GandhaBaccha    schedule 04.12.2015

вы заставили его работать с помощью расширения?

Я столкнулся с той же проблемой, касающейся двоичного пути. Наконец, я заглянул в файл журнала шагов сборки и нашел, где был размещен пакет .appx. Для моего примера проекта этап сборки поместил его здесь:

C:\a\1\s\HelloWorld\HelloWorld\bin\ARM\Release\x64\HelloWorld\HelloWorld_1.0.0.0_x64.appx

Поэтому я подключил это к параметру «Путь к двоичному файлу» шага развертывания HockeyApp:

HelloWorld\HelloWorld\bin\ARM\Release\x64\HelloWorld\HelloWorld_1.0.0.0_x64.appx

Это не аккуратный и чистый формат "$(variablename)\AppxPackages", который показывают образцы, или что-то даже близкое к этому. Но это сработало для меня.

person blizzville1    schedule 23.02.2016
comment
Спасибо, я так и не смог заставить его работать. Я попробую ваше решение, хотя - person Johnathon Sullinger; 24.02.2016

Да, эта задача VSTS действительно расстраивает. Судя по всему, двоичный файл, на который он ссылается, — это файл .appxbundle.

Пример пути к двоичному файлу

person Tom Soderling    schedule 07.12.2016

Недавно у меня была такая же проблема, поэтому я хотел бы показать точное решение:

  1. Перейдите в раздел «Артефакты» в результатах сборки и нажмите кнопку «Исследовать»:

введите здесь описание изображения

  1. Проверьте имя папки, в которой находятся пакеты вашего приложения. Вы должны искать расширение файла .appxbundle:

введите здесь описание изображения

  1. Теперь перейдите к шагу сборки HockeyApp и заполните «Путь к двоичному файлу»:

введите здесь описание изображения

Теперь он работает нормально, и мне не нужно менять каталог «$(Build.ArtifactStagingDirectory)». Надеюсь, что это поможет вам!

person Daniel Krzyczkowski    schedule 16.05.2017