Развертывание в 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", который показывают образцы, или что-то даже близко к этому. Но это сработало для меня.
Недавно у меня была такая же проблема, поэтому я хотел бы показать точное решение:
- Перейдите в раздел "Артефакты" в результатах сборки и нажмите кнопку "Исследовать":
- Проверьте имя папки, в которой находятся пакеты вашего приложения. Вы должны искать расширение файла.appxbundle:
- Теперь перейдите к шагу сборки HockeyApp и заполните "Путь двоичного файла":
Теперь он работает нормально, и мне не нужно менять каталог "$(Build.ArtifactStagingDirectory)". Надеюсь, что это поможет вам!