问题标签 [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.
azure - 将单页应用从 appveyor 部署到 azure
我试图弄清楚如何将单页应用程序从 appveyor 持续部署到 azure 网站。我有点困惑,因为我无法直接访问 azure,所以我试图在联系管理员之前找出尽可能多的细节,但是 appveyor/azure 文档给我留下了一些问题。
我的目标:
- 在构建后部署静态站点,或在成功构建后触发 azure 进行部署。该应用程序是用 typescript 编写的,带有 angular 和一堆其他依赖项,这些依赖项被编译并捆绑到一个静态站点中。
- 我不希望最终用户知道部署正在发生,因此任何增量复制到实时环境都已结束。
- 我不想签入派生文件或构建到存储库中。
我目前有一个构建系统,它将静态站点捆绑在一个 zip 存档中。所以我的问题是:
- 使用 WebDeploy 提供程序能否实现我的目标?如果我将 zip 存档部署为工件,在部署期间是否会有任何停机时间?
- 还有另一种方法会更好吗?
- 有没有办法通过 azure 自动部署来做到这一点?例如,在成功构建后触发 azure 进行部署。如果是这样,kudu 是否可以在部署过程中处理克隆私有子模块。我看到他们有子模块支持,但我无法从文档中弄清楚私有子模块是否存在任何身份验证问题。
仅供参考,构建系统是 100% NodeJS 驱动的,并且独立于 Windows 生态系统。
c# - appveyor 中的 xunit.console 在查找 xunit.dll 时失败
我在appveyor下有一个项目。测试开始时运行构建脚本失败,并显示以下消息:
EXEC : error : Could not find file: C:\projects\Projname\test\Projname.Tests\bin\Release\xunit.dll
我正在使用以下构建脚本调用测试运行程序:
xunit.console.clr4 test/Projname.Tests/bin/Release/Projname.Tests.dll /appveyor
xunit.console
在我的机器上本地运行良好,无需寻找xunit.dll
. 为什么在appveyor中会发生这种情况?
r - 使用 AppVeyor 检查多个子目录
我有一个包含多个子目录的项目,我都想依次检查。实际上,这些目录是有点过时的分支版本,出于各种原因我必须保留它们。
在我的主文件夹中,我有子目录patch
,pkg
并且想要检查两者。我尝试使用以下脚本来实现这一点。
我也用过$TEST_DIR
,也有过线条
在build_script
刚才- travis-tool.sh install_deps
。这些都不起作用。
当我使用echo %TEST_DIR%
它时,它会回显%TEST_DIR%
并且echo $TEST_DIR
没有回显,即字符串似乎是空的。有什么线索吗?
在 Travis-CI 我可以使用
这就像一个魅力。
github-api - 创建 GitHub 版本时出错:找不到提供程序设置。参数名称:auth_token
所以我决定尝试使用 appveyor 和 github 来部署我的应用程序。我按照页面上的说明进行操作:
我基本上去了:
点击Generate new token,我称之为appveyor
(在 下Token description
)。我只public_repo
从Select scopes
部分中选择。然后复制粘贴字符串(sha1?)。然后转到我的appveyor页面:
复制/粘贴我的github
sha1 字符串,得到另一个 sha1 字符串作为回报,将此字符串复制/粘贴到我的appveyor
YAML 脚本中:
但是当我运行它时,我收到一个奇怪的错误消息:
创建 GitHub 版本时出错:找不到提供程序设置。参数名称:auth_token
看:
我从说明中遗漏了什么?
javascript - AppVeyor 中的默认时区是什么?
根据标题,AppVeyor 中的默认时区是什么?
我试过向谷歌询问这件事……没有找到
git - AssemblyVersion 与 Appveyor 版本一致
我查找了文档,但找不到解决方案。
通过持续集成(appveyor),我在 GitHub 上的每次推送(或拉取请求)时构建一个项目,即 .NET 类库。
由于每个构建都标有一个版本,我希望程序集使用相同的版本进行版本控制。有什么建议吗?
我必须以指定的方式启动 MsBuild 吗?
我试图了解如何配置 appveyor.yml 文件来做到这一点,但到目前为止还没有运气。
谢谢!
selenium-webdriver - 关闭 selenium-webdriver 连接时量角器测试失败
问题
我正在尝试让 AppVeyor 使用 Protractor 和 Selenium-webdriver 运行一些 e2e 测试。
在我的本地机器上一切正常,但是当在 AppVeyor 量角器上构建和测试时,由于 selenium-webdriver 中未找到方法,它似乎以代码 1 退出。我试图获取有关错误消息的一些信息,但我的搜索没有找到任何地方。大部分结果来自使用 Java 进行的后端测试。
这是构建日志的片段:
selenium 服务器正在运行,测试通过但当服务器即将关闭时发生错误。
设置
在构建开始时,我运行npm install
它又node_modules\\.bin\\webdriver-manager update --standalone
作为安装后脚本运行。
Protractor 使用 gulp-protractor 插件运行 gulp 任务,并且 selenium 独立 jar 在 protractor 配置中定义,如下所示:
完整的构建日志可以在这里看到:https ://ci.appveyor.com/project/Crevil/kitos/build/1.0.187 为嘈杂的日志道歉。控制台中的部署日志非常响亮,并且无法在 AppVeyor 上进行配置。
本地日志信息
如前所述,一切都在我的本地机器上运行良好。这是量角器运行的日志。
node.js - 为什么 TAP 测试成功后 Powershell 会出错?
我正在使用 Appveyor 在 Windows 上运行 Node 测试,并且仅在一个环境中遇到问题:带有 Node 0.10 的 Powershell。
在其他节点版本中,我得到如下输出:
但是在节点 0.10.40 和 npm 1.4.28 中,我得到了这个:
它抱怨的那行代码是故意的错误——测试的一部分——(我相信)被捕获和处理,测试是为了确保错误发生。
为什么只有 Windows 上的 Node 0.10(通过 Travis 在 Unix 上不会发生)会有这个问题?我需要做什么来修复它?
(如果您需要其他详细信息进行故障排除,请告诉我:我对出了什么问题知之甚少,不知道要分享什么。)
coveralls - 在 AppVeyor(默认 Azure 环境)上运行 Coverall.io (.net 1.3.4) 时出错
看起来这是一个环境问题,当我运行整体工具并且 AppVeyor 服务器说它不包含TableEntity
Jenkins 工作区下的 Azure 时。
msbuild - AppVeyor 构建错误 MSB3774:找不到 SDK“Microsoft.AdMediator.Universal”
尝试使用 AppVeyor 构建通用 Windows 平台 (UWP) 应用程序时出现此 MsBuild 错误:
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2048,5):错误 MSB3774:找不到 SDK“Microsoft.AdMediator.Universal,Version=1.0”。[C:\projects\santasegameengine\Source\UI\Santase.UI.WindowsUniversal\Santase.UI.WindowsUniversal.csproj] C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2048 ,5):错误 MSB3774:找不到 SDK“Microsoft.Advertising.Xaml,Version=10.0”。[C:\projects\santasegameengine\Source\UI\Santase.UI.WindowsUniversal\Santase.UI.WindowsUniversal.csproj]
这是完整的构建日志:https ://ci.appveyor.com/project/NikolayIT/santasegameengine/build/1.0.252
这是 GitHub 中应用程序的源代码:https ://github.com/NikolayIT/SantaseGameEngine/tree/master/Source/UI/Santase.UI.WindowsUniversal
我该如何解决这样的错误?