【问题标题】:Deploy to HockeyApp fails部署到 HockeyApp 失败
【发布时间】:2015-11-21 19:14:50
【问题描述】:

我通过 a tutorial on the HockeyApp site 创建 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 令牌和来自 HockeyApp 的 AppId 对其进行了配置。

二进制路径是根据输出放置路径设置的,并附加了 \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 令牌和应用程序 ID,并尝试了大量不同的二进制路径。昨晚我在 VSTS 上烧毁了 25% 的免费构建,试图让我的构建部署。我做错了什么?

编辑

我正在运行托管的构建代理。

【问题讨论】:

    标签: tfs win-universal-app azure-devops automated-deploy hockeyapp


    【解决方案1】:

    使用 **\* 作为二进制文件路径,例如 **\*.apk。

    另一个重要的事情是,HockeyApp 不支持 exe 文件格式。上传时可能会出现 422 错误。有关支持的文件类型,请参阅此链接了解详细信息:http://support.hockeyapp.net/kb/app-management-2/how-to-create-a-new-app

    【讨论】:

    • 我很困惑,.exe 是我为 Windows UWP 应用程序提供的。它是否会生成两个具有不同扩展名的单独文件,而我只是缺少正确的 UWP 扩展名?
    • 当我编译应用程序时,只生成一个 .exe。我使用 Any CPU 作为我的构建配置。是否有其他步骤可以让我的 UWP 应用进入曲棍球?
    • UWP 应用使用 AppX 打包格式打包和分发。详情参考此链接:msdn.microsoft.com/en-us/library/windows/apps/dn726767.aspx
    【解决方案2】:

    可能会有帮助,

    二进制文件路径设置为

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

    【讨论】:

      【解决方案3】:

      快照中的 hockeyapp 任务似乎与扩展程序中的任务不对应,扩展程序中的新 hockeyapp 任务需要一个服务端点,而不是 Hockey API 令牌。

      我猜你已经上传了 hockeyapp 任务,你现在可以尝试使用扩展。

      【讨论】:

        【解决方案4】:

        您是否使用扩展程序让它工作?

        我在二进制路径方面遇到了同样的问题。我终于查看了构建步骤日志文件,找到了 .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”格式,也不是任何类似的格式。但它对我有用。

        【讨论】:

        • 谢谢,我一直无法让它工作。不过,我会给你的解决方案试一试
        【解决方案5】:

        是的,这个 VSTS 任务真的很令人沮丧。显然,它所指的二进制文件是 .appxbundle 文件。

        【讨论】:

          【解决方案6】:

          最近我遇到了同样的问题,所以我想给出确切的解决方案:

          1. 转到构建结果中的“工件”部分,然后单击“探索”按钮:

          1. 检查应用包所在文件夹的名称。您应该寻找 .appxbundle 文件扩展名:

          1. 现在转到 HockeyApp 构建步骤并填写“二进制文件路径”:

          现在它工作正常,我不必更改“$(Build.ArtifactStagingDirectory)”目录。希望对您有所帮助!

          【讨论】:

            猜你喜欢
            • 2014-11-07
            • 1970-01-01
            • 2022-07-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-01
            相关资源
            最近更新 更多