问题标签 [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.
git - Disadvantages of shallow cloning on Travis and other CI services?
Most CI services provide a way to shallow clone a repository. For example, on Travis:
or on AppVeyor:
This has the obvious benefit of speed, since you don't have to clone the whole repository.
Is there any disadvantages to shallow cloning on CI services? Is there any situation where a shallow clone would make a CI build fail? Otherwise, why isn't shallow cloning the default setting for these CI services?
appveyor - Appveyor 缓存依赖项
我正在使用 extra-cmake-modules 并且目前在每个构建中克隆它并在每个构建中安装它。
https://github.com/Snorenotify/Snorenotify/blob/master/appveyor.yml#L15
如果我可以缓存构建,那就太好了,因为我不需要每次推送时都使用最新版本。
但是有关缓存的文档没有提供类似的示例。我的情况有可能吗?
干杯
node-gyp - appveyor - 如何使用 %HOMEPATH% 设置环境变量
我正在开发一个 node.js 本机插件项目,而不是使用 binding.gyp,而是使用 cmake,因为我的项目依赖于另一个 cmake 项目。
我可以使用 cmake 构建目标(在我自己的 windows 7 上),它需要设置环境变量来指定库路径,包括 node-gyp 和 mysql。我得到了mysql路径(来自appveyor doc),如果我错了,请纠正我。
但我不知道如何在 appveyor 环境中设置 node-gyp dir,它位于~/.node-gyp
windows 等效路径中。我尝试了下面的脚本,它在 NODE_GYP_DIR 行出错了。
我的问题是,我可以假设~/.node-gyp
存在 Windows 等效路径吗?如何为我的 cmake 设置我的环境变量的路径?谢谢!
c# - Appveyor 未构建,因为缺少参考
我有一个项目,它有一个我的代码正在调用的外部 API 引用。API 本身没有,也不能驻留在我的程序文件夹中,因此复制所需的 dll 是不可能的。
但是,这使得 appveyor 根本无法构建我的项目,因为(显然)缺少所需的 dll。这是错误:
有没有办法改变这一点,还是我必须在我的项目文件夹中包含所需的 DLL?
msbuild - 在 AppVeyor 中使用 MSBuild 14.0/C# 6.0 构建
我正在尝试在 AppVeyor 中使用 C# 6.0 代码构建一个库。我已经在AppVeyor 的本次更新、本次讨论和本篇博文中尝试过配置。
这是我所做的:
- 从 AppVeyor Web 界面选择 Visual Studio 2015 作为操作系统
将 MSBuild 14.0 文件夹添加到路径(从 Web 界面和 appveyor.yml 都尝试过)
/li>在解决方案文件中更改了这些行
/li>尝试使用自定义构建脚本调用 MSBuild
这些都不起作用。它仍然选择 MSBuild 12.0 并失败。我还能尝试什么?有些人让它工作,我看不出我错过了什么。
c# - 带有多个 NuGet 包的 OS 项目的建议设置
我决定分享一个我已经做了一段时间的小项目。它基本上是分布式应用程序的开发框架。
现在我正在设置 GitHub 存储库,我想使用 AppVeyor 进行持续集成,但我正在为设置而苦苦挣扎。
至于现在,我的框架由几个包组成
- Interfaces : 定义基本接口,提取为一个包,这样您就不需要将整个框架带入您的业务逻辑库
- Core:包含框架的基本组件
- CastleWindsor:包含对 Castle IoC 容器的支持
- RabbitMQ : 包含基于 RabbitMQ 的引擎实现
现在,很容易设置 AppVeyor 来构建和推送到 Nuget 单个项目/包。
但我正在寻找的是:
- 在推送上构建所有内容(包括测试)
- 创建包并仅在特定操作上发布它们。
我想知道我是否应该在 GitHub 上创建多个存储库(每个包一个),并在 AppVeyor 上也有多个项目。或者可能是具有多个项目的单个存储库。
感谢您的见解。
github - AppVeyor 不会使用构建状态更新 GitHub 拉取请求
我在 GitHub 上有一个与 AppVeyor 挂钩的项目,用于持续集成。AppVeyor 应该将状态更新发布到拉取请求,如本例所示。但是,它不适用于我的项目。AppVeyor 构建被正确触发,但拉取请求不显示状态指示器。
我怎样才能让它工作?是否有设置 AppVeyor 项目的特定方法?
appveyor - Appveyor 克隆一个私人仓库
如何使用 Appveyor 克隆私有仓库?
例如,我在 repo A 中,我需要克隆 Repo B。我不想发送我的个人访问令牌,而是想发送安全令牌。我尝试使用 appveyor 加密数据工具,并克隆 repo。但没有运气。
有人可以在这里帮助我吗?
git - 如何在 AppVeyor 中使用 git 分支作为 build nr
在 AppVeyor 中,我想使用来自 Github 的版本号设置内部版本号。这将用于 AssemblyVersion 修补。
我正在使用 GitFlow,并且有一个发布分支。在 SourceTree 中,我创建了一个新版本,例如 v1.2,它创建了分支 release/v1.2。我想在 AppVeyor 中使用的 1.2 部分。
比如,构建版本格式:{gitRelease}.{build}
为此,
- 我需要检索 gitHub 分支名称,
- 从中提取版本号,
- 把它放在一个变量 {gitRelease}
- 在 assemblyVersion 修补之前运行它
但我找不到如何做到这一点。
对于构建本身,我有一个构建脚本,将输出(nuget 包)发送到 Octopus Deploy,这意味着没有构建脚本之前的部分。
msbuild - 使用 [CMake / 命令行] 构建 VS 2015 解决方案
到目前为止,这是我启动 Cmake 构建的命令行:
这很好并且有效,它会产生一个
和
解决方案文件。
我可以使用 Visual Studio 打开解决方案文件并构建它们并从 Visual Studio 运行测试,但是我正在从 Continuos 集成服务器运行脚本,因此我还需要启动构建并从命令行运行测试:我该如何去做?
我需要
- 构建库 (Project.sln)
- 构建测试可执行文件 (tests/ProjectTests.sln)
- 运行测试(
CTest
从位于 wich 的同一文件夹中调用Tests.exe
)
直到现在我尝试使用命令构建
但这是失败的(错误日志只是发布时间太长),如果这可以帮助这里是github上的脚本。主要问题是我无法最终生成Tests.exe
文件,一旦完成调用 CTest 就很简单了。提前致谢。