问题标签 [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.
javascript - 如何在 Travis for PHP 环境中测试 Jasmine 测试?
我有一个 PHP 项目,我也有 Jasmine JavaScript 测试。如何在 PHP 环境中运行 Jasmine 测试(因为我的服务器端代码在 PHP 中运行)?
google-app-engine - 在 Travis-CI 上运行 Google App Engine 并使用 PhantomJS 进行测试
有没有办法在Travis-CI上运行 Google App Engine开发应用服务器实例,然后使用PhantomJS / CasperJS测试该应用程序?
人们不一定认为这是一件极具挑战性的事情,但我会感谢任何相关的文件、想法和建议。
python - 根据 env var 制作 Python 版本(使用 travis-ci)
有没有办法配置 travis-ci 以使 Python 版本依赖于某个 env var?
请考虑以下travis.yml
配置:
在 Django 1.3 ( DJANGO=1.3.4
) 和 1.4 ( DJANGO=1.4.2
) 中,我还想针对 Django ( DJANGO=https://github.com/django/django/zipball/master
) 的最新开发版本进行测试,它基本上是 Django 1.5。
我看到的问题是 travis-ci 将自动针对所有指定的 Python 版本运行集成。然而,Django 1.5 不再支持 Python 2.5。是否可以在 Django 开发版本中省略它,以便我只获得这样的集成:
- DJANGO=1.3.4 --> python "2.5"、"2.6"、"2.7"
- DJANGO=1.4.2 --> python "2.5"、"2.6"、"2.7"
- DJANGO= https://github.com/django/django/zipball/master --> python "2.6", "2.7"
更新:
这是一个基于 Odi 回答的实时示例的链接,我已经成功使用了几个月: https ://github.com/deschler/django-modeltranslation/blob/master/.travis.yml
javascript - 将 Travis-CI 用于客户端 JavaScript 库?
我不确定是否将 Travis-CI 用于我的客户端 JavaScript 库,因为它在 Travis-CI 服务器上与 NodeJs 一起编译。
我想知道这是对客户端库使用某种持续集成(例如 Travis-CI)的好方法吗?
node.js - Failed to build and deploy node.js project with Travis-ci - No Rakefile found
I am trying to build a node.js
project in travis-ci. this is my .travis.yml
file:
I get the following build error right on the beginning:
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
Probably because there's something wrong with my yml file and it tries to use the default ruby builder.
I don't think the file is not valid yml file as I have checked it with yml validator at http://yamllint.com/
Something wrong with my Travis specific conf ?
My package.json
looks like this :
EDIT:
If you are looking for a way to automatically deploy node.js app to Heroku using Travis-CI, look for the answer I included for a working .travis.yml
file
github - Travis-CI 检测到错误的触发器?Github 发送错误的钩子?
Travis-CI 检测到错误的触发器?
Travis 检测到错误的提交作为触发器?Github 发送错误的钩子?我的工作流程中的错误在哪里?
我的工作流程
我只推了feature-bar,但 travis 检测到主提交。Travis 构建历史隐藏了这个提交,所以它只显示 #1 和 #3。
我有两个问题:
- 错误检测为主提交,有时会失败
- 错误检测花费实际构建时间
我的回购:
Travis 构建历史 https://travis-ci.org/sanemat/tsurapoyo/builds 仅显示 #1 和 #3
#1
- 分支:add-travis #=> 有效
- http://github.com/sanemat/tsurapoyo/commit/74066d865a7ad564555d36696887490c46218a31
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301289
- 提交信息:添加 .travis.yml
#2
- 分支:master #=> 无效!!这不是大师
- http://github.com/sanemat/tsurapoyo/commit/68e4731259f1c9a89cae41e251f696f5ceb5c0c8
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301291
- 提交信息:添加 .travis.yml
#3
- 分支:master #=> 有效
- http://github.com/sanemat/tsurapoyo/commit/b3ab009ddc382ad5adce19f6f86d15803a5b8cb3
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301317
- 提交消息:从 sanemat/add-travis 合并拉取请求 #1
basic-authentication - 基本身份验证在本地工作,但不在 Travis 上
为了使用我的 API,我需要经过身份验证才能执行一些操作。我正在使用 Behat + Mink 进行测试。
我有两种身份验证方法:通过令牌(发送带有一些参数的 POST 请求,然后获取我可以在其他地方使用的令牌),这在本地环境和 Travis 环境中运行良好,或者我可以使用基本身份验证。
在我的本地环境中,Basic Auth 工作得非常好,而且我不记得配置过什么特别的东西......但是当我在 Travis 上执行测试时,它似乎没有考虑到它。
正如我所说,我正在使用 Behat + Mink(+ Goutte,所以我也在使用 Guzzle),并且在将请求发送到 Curl 之后,似乎包含 Authorization ( Authorization: Basic (base64_txt)
) 的标头只是......消失了。即使我在本地环境中。但是,它仍然保留了我的登录信息。但不是在 Travis 环境中,它与我的本地环境应该没有什么不同......
我不知道是否有足够的信息,但如果您需要更多信息,请随时告诉我,我会尽可能提供。
谢谢。
travis-ci - 删除 Travis CI 旧版本
这是我使用 Travis CI 的第一天。我犯了一些错误,我尝试再次删除和添加存储库,但 Travis CI 构建历史仍然存在,旧提交的链接断开。
有没有机会删除那些旧版本?
encryption - 在公共存储库中使用 Travis-CI 构建通知挂钩保持 API 密钥完整性
上下文:
我已经开源了一个由 Travis-CI 测试的存储库。Travis 为测试运行提供了构建通知挂钩,因此您可以在 IRC、Flowdock、Campfire 和 HipChat 中获得通知。要配置这些钩子,您必须将设置添加到您的.travis.yml
配置文件中,该文件是公开的。对于 Hipchat,它看起来像这样:
如果我只是将我的令牌以纯文本形式放在那里,每个人都可以看到我的 API 令牌并访问/发送垃圾邮件我的聊天室。这就是 Travis 添加安全环境变量的原因。基本上,您可以使用您的密钥加密字符串并将它们专门绑定到存储库,因此 Travis 可以访问秘密 API 密钥。
你在本地做什么:
你投入了什么.travis.yml
问题:
不幸的是,文档并不过分冗长,谷歌没有帮助,stackoverflow 也没有帮助,我无法让它工作。
travis encrypt github-user/repo HIPCHAT=super_secret
由于这不起作用,我去了freenode上的travis irc,这就是他们的建议
travis encrypt github-user/repo key@hipchat-room
正如您可能已经猜到的(为什么我要再次写这个问题?)这也不起作用。我希望你能帮我解决这个问题。非常感谢
编辑:我很怀疑自己。我对 API 密钥进行了三次检查,它正在工作。这取决于特拉维斯。
2编辑:因为这似乎是一个错误,这里是相应的GitHub 问题