问题标签 [travis-ci]

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 回答
21711 浏览

travis-ci - 如何在 .travis.yml 中获取 Travis 的构建工作目录?

使用 .travis.yml 时,是否有一个环境变量包含 Travis-CI 中当前构建目录的名称?浏览这里的文档,我没有看到一个。

0 投票
2 回答
3597 浏览

github - 如何在 travis 中排除 git 分支?

我有一个正在用 travis 构建的 github 项目。 https://travis-ci.org/emmby/greenDAO/branches

我希望 travis 构建该项目中的大部分分支,但我特别希望排除其中一个分支。

所以我.travis.yml在我的master分支上添加了以下内容:

但是,这并没有禁用分支的构建。所以在阅读文档时,我发现了这个注释:

请注意,目前(出于历史原因),.travis.yml 需要出现在项目的所有活动分支上。

所以,我继续在包含相同部分.travis.yml的分支中创建了一个文件。然而,travis 仍然坚持建立和失败我的分支。mvn-repobranchesmvn-repo

为什么 travis 试图建立一个我标记为排除的分支?

0 投票
1 回答
223 浏览

travis-ci - 为 Travis CI 加密环境变量时获取公钥时出错

我正在使用,我得到了与将秘密环境变量添加到 Travis CItravis (0.0.6)中描述的相同的错误:

[bdu-padrino (master)]$ travis 加密 mariusbutuc/bdu-padrino MY_SECRET_ENV=super_secret

即将为 'mariusbutuc/bdu-padrino' 加密 'MY_SECRET_ENV=super_secret'

获取公钥时出错,请检查您是否输入了正确的 slug

即使在编辑lib/travis/cli/secure_key.rb

  • 使用https或 http URL 检索公钥,
  • 是否跳过SSL 证书验证

我还能检查什么以确保加密有效?


同样在浏览器中,travis-ci.org/mariusbutuc/bdu-padrino.json显示Loading forever...

预计会在这里呈现什么?

0 投票
1 回答
3128 浏览

php - PHPUnit 在 Travis-CI 上失败,但在本地通过

当 PHPUnit 在我的本地机器上正常工作时,我在让 PHPUnit 在 Travis-CI 上工作时遇到了一些麻烦。我使用的是相同的 PHP 版本和 PHPUnit 版本。

我的代码库位于https://github.com/lncd/OAuth2
Travis-CI 输出位于https://travis-ci.org/lncd/OAuth2

phpunit -c build/phpunit.xml从存储库的根目录执行在本​​地可以正常工作,并且测试按预期执行。

Travis 的日志是:

我已经尝试过更改require_once要加载require_once '../../src/OAuth2/Authentication/Server.php';的文件(即执行文件中的两个目录),但这在 Travis 或我的本地设置上不起作用。

我究竟做错了什么?或者它是特拉维斯的一个错误?

谢谢


编辑:

为了澄清这是目录结构:

在 /tests 目录下调用的两个文件server_test.php都试图从 /src 下的目录加载相应Server.php的文件Database.php

0 投票
1 回答
668 浏览

django - 使用生菜+碎片和硒进行测试时,在 Travis CI 上建立超时

我有大约 130 个生菜测试在本地运行良好,但是当 travis 运行它们时,它在几次测试后挂起。

这里测试在第 8 种情况下失败:https ://travis-ci.org/h3/django-editlive/jobs/3945466

当我删除它通过的最后一个场景时:https ://travis-ci.org/h3/django-editlive/builds/3945648

我尝试将测试拆分为单独的功能文件,同样的问题。

这似乎不是由特定场景引起的,而是由运行的场景数量引起的。

根据 Travis 的文档

  • 等待键盘输入或其他类型的人机交互
  • 并发问题(死锁、活锁等)
  • 安装需要很长时间才能编译的本机扩展

我能看到的唯一可能性是并发问题..但是我该如何调试呢?

我的项目是开源的,所以整个源代码都可以在这里找到:

0 投票
1 回答
765 浏览

php - 是否可以在 Travis CI 中使用自定义变量?

我知道有一些默认变量可用于在不同环境下进行测试,例如(用于 PHP 项目)之类的SYMFONY_VERSION.

我的问题很简单:是否可以定义一个自定义变量,用于测试另一个包的一些特定版本(我依赖于它)?

我试过了:

但它不起作用,由于“未定义的索引”,我的构建失败:

在此处输入图像描述

0 投票
1 回答
1204 浏览

javascript - Travis CI 上的 QUnit 测试失败(在带有 grunt.js 的 phantomjs 上运行)

我们在 JavaScript 上的开源项目 enchant.js 中引入了带有 travis CI 的 CI 系统。 https://github.com/wise9/enchant.js

我们喜欢 qunit 测试,我们使用 grunt.js (npm) 运行它们,但它在 Travis CI 上失败并出现如下错误:

完整的错误信息在这里:https ://travis-ci.org/wise9/enchant.js/builds/4016842

奇怪的是,每次我运行grunt命令时,不同的测试都会导致超时错误,有时所有的测试都会通过(尽管可能性很小)

.travis.yml

包.json

有谁知道如何解决这个问题?

0 投票
1 回答
354 浏览

validation - Github - Travis-CI 验证失败 - 工作站更改

我实际上面临着一些奇怪的问题。我正在维护我的一些 Lua 项目,托管在 Github。我最近发现使用 Travis-CI 验证服务实现 Lua 测试是相当可能的。它只包括编写测试规范,使用单元测试库(我正在使用Telescope)运行,然后愚弄 Travis 工人,假装 Erlang。

例如,我已成功将 Travis 包含在此项目中:请参阅此处的30log - Travis YAML文件。

我想指出,我在我的工作站(在 Windows 7 x86 下运行)上使用 GNU-bash (v1.7.10) 提交,然后推送远程存储库。

一切都很顺利。直到我切换到新的工作站(Windows 7、x64)。我基本上安装了 Gnu-Bash,然后我只是从以前的工作站复制粘贴了一些文件(即包含 rsa_pub 密钥的.ssh文件夹、 .bash_history文件、全局.gitconfig文件和包含我所有正在进行的项目的文件夹源)在新的工作站上。我做了一些提交,我成功地推动了它们。但是现在来自 Travis-CI 的任何构建测试都失败了,工作人员报告说找不到某些文件。这是来自 Travis-CI 的日志报告,例如:

使用工人:bluebox-jvm-otp.worker.travis-ci.org:travis-jvm-
10 $ cd ~/builds
$ export LUA=""
$ git clone --branch=master --depth=100 --quiet
git ://github.com/Yonaba/30log.git Yonaba/30log
$ cd Yonaba/30log
$ git checkout -qf 0b60646339e65df0f79ce66b6a76c9b825ba5032
$ source ~/otp/R14B04/activate
-bash: /home/travis/otp/R14B04/activate: 否这样的文件或目录
完成。构建脚本退出:1

问题当然与代码本身无关,因为规范测试都通过了,在我的工作站上本地使用测试套件(Telescope)运行它们。似乎 travis 的工作人员未能找到一些关键文件来正确处理新提交,然后报告失败。

关于发生了什么以及如何解决该问题的任何想法?提前致谢。

0 投票
2 回答
367 浏览

javascript - Travis-CI 构建因 URL/散列模块依赖而失败

我有以下依赖数组package.json

注意第一个部门:

"doT": "git://github.com/nick-jonas/doT.git#cbc7041b646a79cca1034820db09167407d2f988"

适用于 npm。运行时npm install,它会将正确版本的 doT 放入我的 node_modules 目录中。然而,当 Travis-CI 运行测试脚本时,它会给出这个错误消息:

在本地运行此命令vows test/*.js --spec也可以,因此我假设 Travis-CI 抓取散列 URL 依赖项存在问题。

其他人有类似的问题吗?

0 投票
2 回答
7755 浏览

android - 安卓版 Travis CI

尝试在我的 Android 项目中开始使用 Travis CI。首先,我使用 Android Bootstrap 设置了一个虚拟项目,并从 square 的 otto 项目中添加了一个 yml 文件 - 修改为具有我的用户名和 repo 名称。

我的构建失败并出现错误“ /home/travis/build.sh: line 94: android: command not found,即使Square 的项目构建良好

该错误似乎表明路径设置不正确,尽管我的 .travis.yml 中有这些行

  • 导出 ANDROID_HOME=~/builds/f2prateek/FoodBot/android-sdk-linux
  • 导出 PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools

我还需要设置其他东西才能做到这一点吗?