问题标签 [appveyor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
664 浏览

c++ - AppVeyor c++ cmake PNG包编译报错

我正在尝试通过 AppVeyor 和 cmake 为 windows 编译一个跨平台的 QT 应用程序。

在 Linux 下,cmake 编译得很好,所以 CMakeLists.txt 应该是有效的。

AppVeyor 编译了一个必要的库,它也可以工作。但是当涉及到项目 CMakeLists.txt 时,它会失败并出现以下错误:

CMakeLists.txt 中的相应部分是:

这是当前的构建失败: https ://ci.appveyor.com/project/zebastian/mandelbulber2

使用的 CMakeLists.txt 和 appveyor.yml 文件可以在项目根目录中找到: https ://github.com/zebastian/mandelbulber2

由于存在 FindPNG.cmake,似乎只缺少 zlib,这似乎有点奇怪。我已经看到了一些 appveyor.yml 文件,它们通过下载和编译一些 png / zlib 源文件夹或使用外部依赖项来规避这个问题,但恕我直言,这对于 CI 来说应该是一项简单的任务。

还是我错过了什么?

任何帮助表示赞赏...

0 投票
1 回答
215 浏览

deployment - 部署到 Appveyor 上的 Amazon S3

我正在尝试将 AppVeyor 中的工件部署到 Amazon S3 存储桶中。但是,每当 AppVeyor 运行时,它都不会提供任何类型的部署消息,也不会部署到存储桶。这可能是什么原因?我从我的 .yml 文件中包含了一些内容

还有一点我的日志

0 投票
1 回答
101 浏览

android - CI Appveyor Android Emulator:找不到任何 ABI

在我的本地机器上,我使用这个命令来创建一个 android 模拟器:

效果很好,就像做梦一样,它也适用于 appveyor!直到最近。Appveyor 最近似乎已经改变了它安装 android 系统映像和工具的位置,而不是什么。(从本地 appdata 文件夹到 ProgramFiles(x86))所以我让它在使用 CI 服务器时使用新路径。

所以命令现在运行。然而!

现在,当我尝试使用上述命令时,它不会创建模拟器,而是收到错误消息(请注意,这只发生在 appveyor 而不是我的本地机器中。)

我查看了 Android 文件夹,其中有目录 system-images/android-19/armeabi-v7a,其中包含所需的各种文件。

我正在为 android level 19 创建一些东西,所以这应该很好!

有什么建议么?谢谢。

编辑:如果我在没有 ABI 规范的情况下运行命令,则会收到此错误:

然而,在上面它说了一些类似的东西:

0 投票
2 回答
305 浏览

asp.net - 部署时关闭 Azure 应用服务

我正在使用 Appveyor 的 Webdeploy 将 ASP.NET Core RC2 应用程序部署到 Azure 应用程序服务实例。

这在 RC1 上运行良好,但现在我收到错误消息:

错误代码:ERROR_FILE_IN_USE 更多信息:Web Deploy 无法修改目标上的文件“MyTeam.exe”,因为它已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次尝试发布时为 .Net 应用程序使用 AppOffline 规则处理程序。

正如我从错误消息中了解到的,这可以通过添加来解决

在 webdeploy 的 .pubxml 文件中,但由于我没有 .pubxml 文件,所以我想知道;

有没有办法使用 msdeploy.exe 命令指定 EnableMSDeployAppOffline?

或者从我的部署环境(AppVeyor)关闭和重新启动应用服务的任何其他优雅方式?

0 投票
1 回答
157 浏览

qt - AppVeyor 构建脚本文件下载间歇性失败

我目前正在使用 AppVeyor 构建一个小型 Qt Creator 插件。作为构建的一部分,我正在下载 Qt Creator 源代码并安装包。

这曾经工作正常,但在某些时候它停止工作。现在,有时第一次下载会成功,但至少有一次下载永远不会成功。

我已经尝试了安装的curl二进制文件以及appveyor DownloadFile命令,但它们都失败了。

curl错误如下:

appveyor DownloadFile命令不会生成错误,但解压缩生成的存档会失败:

可以在此处查看失败构建的示例 https://ci.appveyor.com/project/jesperhh/teamfoundation/build/3.6.49

0 投票
1 回答
457 浏览

github - 将 Appveyor 构建部署为 GitHub 版本而不制作标签

我在 GitHub 上托管了一个项目,并使用 Appveyor 进行编译。

我想设置 Appveyor,以便每个构建都部署为 GitHub 版本,但每个构建都会覆盖最后一个。这样一来,Appveyor 只会发布一个 GitHub 版本,它始终会附加最新的构建版本。

我看不到如何执行此操作,因为如果我在其中指定 a release,则会appveyor.yml收到一条错误消息,指出该版本已经存在(是的,我想覆盖它),如果不这样做,则每个部署都会创建一个带有当前版本,它将在存储库中乱扔无用的标签。

最重要的是,每次发布发布时,它都会创建一个新标签,进而触发另一个 Appveyor 构建。这意味着每次推送到存储库都会触发两个相同的构建。

有没有人想出办法持续部署到同一个 GitHub 版本,用最新版本替换文件,并防止新的 Appveyor 构建被触发以响应 Appveyor 部署?

0 投票
1 回答
171 浏览

powershell - 如何在 AppVeyor 上安装具有 GUI 安装程序的软件?

我正在尝试安装集成测试所需的软件。我的安装脚本有问题,因为安装程序没有静默模式。如果有区别的话,它是一个 EXE 而不是一个 MSI。

这是我目前拥有的:

当我在本地机器上的 PowerShell 中运行它时,它会启动安装程序,但我看不到任何发送密钥的方法(我需要发送类似的东西Alt+N, Alt+A, Alt+N, Alt+I, Alt+F)。

安装程序适用于EnergyPlus建筑能源模拟软件。

0 投票
1 回答
135 浏览

node.js - 如何通过 appveyor(从 gi​​thub 提取)将 node.js 应用程序部署到 azure?

我目前有一个 .net 和一个 Angular 应用程序,它们都通过 appveyor 部署到 azure。现在我想添加一个 node.js 应用程序,也在 github 存储库中,也可以通过 appveyor 部署到 azure 中。

但是我不知道从哪里开始。

  1. 我应该创建什么样的天蓝色应用程序?只是标准的网络应用服务?
  2. 如何通过 appveyor 将其部署到 azure?
0 投票
5 回答
6687 浏览

yaml - 如何在 appveyor.yml 中将命令拆分为多行

我想在我的appveyor.yml文件中将一个长构建命令拆分为多行,但是我无法将其解包,因此当第一个FOR命令被切断并返回错误时构建失败。我不确定如何正确拆分.yml文件中的行,以便在 Appveyor 中重新组装它们。如何才能做到这一点?

这是一个简化版本:

我希望它像这样出现在 AppVeyor 中:

额外的空格并不重要,重要的是从开头FOR到结尾的行)出现在同一行。

请注意,理论上 Appveyor 也可以看到以下内容:

因为 Windows解释器cmd.exe会在每一^末尾看到继续标记(将整个多行块一起发送。^cmd.exe

这意味着第一个选项看起来是唯一可行的解​​决方案,其中构建 YAML 使得该FOR行及其之后的所有内容都合并为一行。

我努力了:

  • 每行末尾没有多余字符的单行距。根据本指南,单行距的 YML 行应该展开为一行,但 Appveyor 不会发生这种情况。
  • 双倍行距,每行末尾没有多余的字符。这应该使每一行成为一个单独的命令,实际上它们是,因为第一个FOR命令失败,error 255因为它不完整(只有FOR行存在,而不是循环的其余部分。)
  • 双倍行距以 . 结尾^。Appveyor 一次只运行每一行,所以我error 255在第一个不完整的FOR命令上得到一个。
  • 单行距以^如上所示终止。与双倍行距相同的问题,error 255来自不完整的FOR命令。
  • 在运行单独的命令(例如,多个语句)时,以 结束每一行&& ^确实有效msbuild,但这不适用于FOR循环,因为如果没有&&前面的命令,您将无法使用。

是否有将单个cmd命令拆分为多行的技巧appveyor.yml

0 投票
1 回答
321 浏览

nuget - 将 NuGet v3 api 与 AppVeyor 一起使用

在我们将 Web 应用程序升级到 asp.net core 1.0 后,我们无法在 Appveyor 中成功构建。

有几个nuget包问题,第一个错误是:

Microsoft.AspNetCore.Mvc 1.0.0 与 .NETCoreApp 不兼容,版本=v1.0。

在使用的提要中https://www.nuget.org/api/v2,我们认为应该使用V3 version来构建核心 1.0 Web 项目。

我们的假设是否正确,我们如何强制 appveyor 使用 v3 api 而不是 v2?

我们如何成功构建我们的 asp.net core 1.0 项目?


更新

我们的假设似乎不正确,使用命令

nuget sources update -Name nuget.org -Source https://api.nuget.org/v3/index.json

新的 v3 提要已成功使用,但构建仍然失败并出现相同的错误。


来自构建服务器的 dotnet 信息:

.NET 命令行工具 (1.0.0-preview2-003121)

产品信息:

  • 版本:1.0.0-preview2-003121
  • 提交 SHA-1 哈希:已删除

运行环境:

  • 操作系统名称:Windows
  • 操作系统版本:6.3.9600
  • 操作系统平台:Windows
  • 摆脱:win81-x64

还有我们的 project.json:

和 global.json