问题标签 [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.
github - Appveyor 上来自 GitHub API 的未经授权的响应
我们刚刚开始了一个新项目,并试图通过 Appveyor 让 CI 工作。它是一个Aurelia
Web 应用程序,因此我们需要jspm
在构建服务器上。
在我的工作站上,我按照@guybedford 在下面的回答中的建议手动配置了 jspm,并在 appveyor.yml 脚本中配置了我的 authtoken:
目前我的 appveyor.yml 看起来像这样,基于JSPM 的自动配置部分
该jspm install - y
命令失败并出现错误: Unauthorized response for GitHub API
。
如何在 AppVeyor 上使用 JSPM 正确配置 Github 凭据?
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 的文件?
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).
有任何想法吗?
visual-studio - 如何在一个解决方案中实现多个项目的持续集成和部署?
我们使用什么:
我们使用 mercurial 和 bitbucket 作为存储库。Appveyor 和 kudu 用于持续集成和部署。我们使用 Visual Studio 2015 作为 IDE。
我们有什么:
我们有不同的网络项目。他们分享了一些其他项目。所有的 Web 项目都有自己的解决方案。每个解决方案都有自己的存储库。
如果开发分支有变化。Appveyor 构建此存储库,对其进行测试和部署。
如果默认值有变化,kudu 会构建这个存储库并部署它。
我们想要什么:
我们希望将所有这些项目合并到一个解决方案中。但我不知道如何实现持续集成或部署。
如果我在 webproject1 上进行更改,我只想构建和部署 webproject1。解决方案中的其他 webprojects 既不应该被构建也不应该被部署。
c# - 使用 PCL 构建失败
我的项目托管在github 上。一切都在我的本地机器上编译得很好,但是 AppVeyor 报告了一些奇怪的错误,比如:
Properties\AssemblyInfo.cs(9,12):错误 CS0246:找不到类型或命名空间名称“AssemblyTitle”(您是否缺少 using 指令或程序集引用?)
似乎无法识别某些基本引用。AppVeyor 是否支持 PCL?我找不到任何信息。我可以做些什么来修复错误?
azure - 从 Appveyor 部署到 Azure 网站
我有一个 Web 应用程序,我试图从 appveyor 部署到一个 azure 网站。我在 appveyor 中配置了构建以使用 psake 脚本。从 appveyor 文档中,我似乎需要从构建选项卡中选择“为 Web 部署打包 Web 应用程序”,但由于我使用的是 psake 脚本,因此无法进行此选择。如何在继续使用我的 psake 脚本的同时做到这一点?
我是否在正确的路径上执行部署到 azure 网站?我对psake和appveyor都很陌生。
continuous-integration - Microsoft.AspNet.TestHost.TestServer 需要多个核心/处理器?
关注 Strathweb 上的一篇文章,我最近在我的 DNX 项目中添加了一些集成测试。这些在本地运行良好(对于内存网络服务器来说是的)。
但是,当在只有一个 core 的 VM 上运行测试时,集成测试会无限期挂起(并最终失败,因为 appveyor 构建的上限为 60 分钟。
奇怪的是,当在具有多个内核的 VM 上运行测试时,一切都运行良好。
显而易见的结论是,Microsoft.AspNet.TestHost.TestServer 可能需要多个核心(或至少多个逻辑处理器)。有没有人有这方面的经验可以确认/拒绝?
c# - Appveyor Xamarin:组件导致 CI 服务器失败
我在我的 xamarin android 项目中添加了一个组件。现在,当我的项目在 appveyor 中运行时,它在这一点上失败了:
它在我的环境中构建并运行良好。可能是什么问题呢?
f# - 如何使用 GitVersion 环境变量
我有一个我曾经通过 AppVeyor 构建的项目。构建顺序如下:
- 安装并运行 GitVersion
- 构建项目
- 使用评估的版本号创建包。
最后一步由 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 作为目标并取回版本号。