Развертывание в 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)

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

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

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

6 ответов

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

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

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

Установите двоичный путь к файлу

$(Build.ArtifactStagingDirectory)\AppxPackages\OpenTasks.WindowsUWP_$(AppxVersion)_test\OpenTasks.WindowsUWP_$(AppxVersion)_x86_x64_ARM.appxbundle

Да, эта Задача VSTS действительно расстраивает. По-видимому, двоичный файл, на который он ссылается, является файлом.appxbundle.

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

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

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

Вы заставили это работать, используя расширение?

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

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

Поэтому я подключил это к параметру Binary File Path пути шага развертывания HockeyApp:

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

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

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

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

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

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

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

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

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

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

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