问题标签 [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 投票
2 回答
729 浏览

github - Appveyor 上来自 GitHub API 的未经授权的响应

我们刚刚开始了一个新项目,并试图通过 Appveyor 让 CI 工作。它是一个AureliaWeb 应用程序,因此我们需要jspm在构建服务器上。

在我的工作站上,我按照@guybedford 在下面的回答中的建议手动配置了 jspm,并在 appveyor.yml 脚本中配置了我的 authtoken:

目前我的 appveyor.yml 看起来像这样,基于JSPM 的自动配置部分

jspm install - y命令失败并出现错误: Unauthorized response for GitHub API

如何在 AppVeyor 上使用 JSPM 正确配置 Github 凭据?

0 投票
3 回答
8166 浏览

python - 'pip setup.py bdist_wheel' 不再构建强制的非纯车轮

我有一个在 Linux 上使用 C 扩展编译的项目,但在 Windows 上没有它们。当我第一次在 Windows 上使用 生成轮子文件时python setup.py bdist_wheel,它们变得通用,我无法将它们上传到 PyPI,因为这些通用轮子更适​​合pip安装而不是.tar.gz上传(结果来自python setup.py sdist)。

解决这个问题的诀窍是在setup.py

或通过子类化Distribution

并使用额外的关键字参数调用setup()setup.py distclass=BinaryDistribution,

这一切在我运行 Windows XP 64 的 VM 上运行良好,该 VM 安装了 32 位和 64 位版本的 Python 2.6/2.7/3.3/3.4 和 pypy。一个简单的批处理文件给了我:

pip当你pip在 Windows 上运行和pip在 Linux 上运行时,你会下载并安装相应的包

其中包括在安装期间编译的 C 源代码。

问题开始于我没有可以安装 Python 3.5 的备用 Windows 7 许可机器(它不安装在 EOL XP 上)。所以我调查了 Appveyor并创建了appveyor.yml

使用完全相同的来源,上述八次调用的结果python setup.py bdist_wheel是:

如果您将这些上传到 PyPI,Linux 更喜欢它们而不是.tar.gz导致不包含 C 扩展代码。

是什么原因造成的,我如何使用 Appveyor 来构建我的.whl文件(或者至少是 Python 3.5 的文件?

0 投票
1 回答
235 浏览

coveralls - 在某些版本中,工作服在 AppVeyor 上失败,但在其他版本中没有

我正在尝试让pytest从 AppVeyor 发布覆盖率报告。我已经按照此处的说明添加了存储库的加密令牌。这是appveyor.yml文件:

现在奇怪的是,有些构建通过了其他构建没有。PR上用于持续集成的 GH 面板显示构建continuous-integration/appveyor/branch通过并按预期发布覆盖率,但continuous-integration/appveyor/pr构建失败并显示以下消息:

有谁知道发生了什么?

0 投票
2 回答
164 浏览

angularjs - 使用角度从appveyor rest api获取CORS错误

我正在编写一个 Angular 应用程序,它通过 $http 服务向AppVeyor REST API发出 GET 请求,以获取我的项目的最后构建状态,但我收到了 CORS 错误。

当我从Fiddler尝试时,它可以工作。

这是我在 Firefox 上遇到的错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://ci.appveyor.com/api/projects/accountName/projectSlug. (Reason: CORS request failed).

有任何想法吗?

0 投票
1 回答
175 浏览

visual-studio - 如何在一个解决方案中实现多个项目的持续集成和部署?

我们使用什么:

我们使用 mercurial 和 bitbucket 作为存储库。Appveyor 和 kudu 用于持续集成和部署。我们使用 Visual Studio 2015 作为 IDE。

我们有什么:

我们有不同的网络项目。他们分享了一些其他项目。所有的 Web 项目都有自己的解决方案。每个解决方案都有自己的存储库。

如果开发分支有变化。Appveyor 构建此存储库,对其进行测试和部署。

如果默认值有变化,kudu 会构建这个存储库并部署它。

我们想要什么:

我们希望将所有这些项目合并到一个解决方案中。但我不知道如何实现持续集成或部署。

如果我在 webproject1 上进行更改,我只想构建和部署 webproject1。解决方案中的其他 webprojects 既不应该被构建也不应该被部署。

0 投票
0 回答
58 浏览

c# - 使用 PCL 构建失败

我的项目托管在github 上。一切都在我的本地机器上编译得很好,但是 AppVeyor 报告了一些奇怪的错误,比如:

Properties\AssemblyInfo.cs(9,12):错误 CS0246:找不到类型或命名空间名称“AssemblyTitle”(您是否缺少 using 指令或程序集引用?)

似乎无法识别某些基本引用。AppVeyor 是否支持 PCL?我找不到任何信息。我可以做些什么来修复错误?

0 投票
1 回答
264 浏览

azure - 从 Appveyor 部署到 Azure 网站

我有一个 Web 应用程序,我试图从 appveyor 部署到一个 azure 网站。我在 appveyor 中配置了构建以使用 psake 脚本。从 appveyor 文档中,我似乎需要从构建选项卡中选择“为 Web 部署打包 Web 应用程序”,但由于我使用的是 psake 脚本,因此无法进行此选择。如何在继续使用我的 psake 脚本的同时做到这一点?

我是否在正确的路径上执行部署到 azure 网站?我对psake和appveyor都很陌生。

0 投票
1 回答
528 浏览

continuous-integration - Microsoft.AspNet.TestHost.TestServer 需要多个核心/处理器?

关注 Strathweb 上的一篇文章,我最近在我的 DNX 项目中添加了一些集成测试。这些在本地运行良好(对于内存网络服务器来说是的)。

但是,当在只有一个 core 的 VM 上运行测试时,集成测试会无限期挂起(并最终失败,因为 appveyor 构建的上限为 60 分钟。

奇怪的是,当在具有多个内核的 VM 上运行测试时,一切都运行良好。

显而易见的结论是,Microsoft.AspNet.TestHost.TestServer 可能需要多个核心(或至少多个逻辑处理器)。有没有人有这方面的经验可以确认/拒绝?

0 投票
1 回答
152 浏览

c# - Appveyor Xamarin:组件导致 CI​​ 服务器失败

我在我的 xamarin android 项目中添加了一个组件。现在,当我的项目在 appveyor 中运行时,它在这一点上失败了:

它在我的环境中构建并运行良好。可能是什么问题呢?

0 投票
2 回答
2461 浏览

f# - 如何使用 GitVersion 环境变量

我有一个我曾经通过 AppVeyor 构建的项目。构建顺序如下:

  1. 安装并运行 GitVersion
  2. 构建项目
  3. 使用评估的版本号创建包。

最后一步由 PowerShell 命令完成:

如您所见,版本取自 GitVersion 定义的环境变量。现在我想将构建迁移到 FAKE 构建脚本。

我在我的脚本中定义了这些依赖项。

Git 版本步骤很简单。

我可以在我的日志中看到变量是由 GitVersion 设置的。

添加环境变量。名称='GitVersion_SemVer' 值='1.1.1-xxx'

下一步是创建包。

我正在打印所有定义的变量,之后我试图通过读取变量并将其分配给version.

不幸version的是,当我运行构建时,它仍然是空的。添加TraceEnvironmentVariables()方法调用后,我可以看到 GitVersion 定义的变量都没有出现在输出中。

正如 John Palmer 和dustinmoris 所说,流程开始于Shell.Execute将所有变量设置为流程级变量。

有没有办法Shell.Execute让进程可以设置全局范围的环境变量?

UPD

作为一种解决方法,我在AppVeyor.yml配置文件中添加了额外的步骤:

在这种情况下,变量设置在全局范围内,我可以获取它们并在我的构建脚本中使用。

显然,PowerShell 以不同的方式启动 GitVersion。我想,我应该在我的构建脚本中以某种方式模仿它。

所以我的问题还是一样,如何在我的脚本中使用 GitVersion 作为目标并取回版本号。