问题标签 [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.
continuous-integration - Travis 个人私有仓库
我正在开发一个私人仓库,我需要为我的应用程序集成 CI。如何为我的私人仓库集成 travis。或者是否有可能在我们的服务器上有 travis
ruby-on-rails - 如何从 travis-ci 在 Heroku 上部署 Rails 应用程序?
在 travis-ci 成功构建后,有什么方法可以部署 heroku rails 应用程序?
git-submodules - 如何告诉 Travis 跳过拉入所有 git 子模块?
在我的项目中,我有一些 git 子模块,但是这些不是实际的构建依赖项,并且确实需要一些额外的时间才能被拉入,从字面上看,构建时间会增加一倍或三倍。
有什么方法可以告诉 Travis 跳过这个无用的步骤吗?
github - 在 Travis-CI 中重置内部版本号
我将Travis-CI与GitHub一起使用。
我想知道是否可以重置内部版本号和/或删除相关的 Travis 页面。
我试图在 GitHub 上删除我的存储库,但这不会影响相关的 Travis 页面。即使我创建了一个新的 repo,与以前的名称相同,内部版本号从上一个开始,并且构建链接在 GitHub 上的 404 上。我知道这不是一个大问题,但我想保持我所有解决方案的一致性。
formatting - 引用 YAML(对于 Travis CI)
我如何在 YAML 中转义整行?我想有json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
一个列表,但我不能让它解析成一个字符串。我可以在整行周围加上单引号,但是我必须转义字符串中的每个单引号,这使得它很难阅读。该字符串将在Travis CI中作为 bash 命令运行
ruby-on-rails - rake db:migration 不适用于 travis-ci 构建
我正在尝试从 Travis-CI 上的 github 构建我的 Ruby on Rails 项目,但我遇到了迁移问题。它为迁移运行 rake 任务,但之后它抱怨相同的迁移步骤。
它遵循我的 .travis.yml 文件:
这是构建输出:
我会很感激任何建议!=]
ruby-on-rails-3 - 用于私有存储库的 Travis CI
有没有办法在我们自己的机器上为私有存储库设置Travis CI并让它连接到我们自己的 git 服务器?
ruby-on-rails - 使用 rake 将轨道覆盖范围输出到控制台
我的主要想法是在 Travis-CI 上运行测试后获得一些代码覆盖率报告。
目前我正在运行测试rake travis
现在我认为覆盖率可以在测试后输出到控制台,但我见过的所有覆盖率宝石都会生成 html 页面。有什么想法吗?
ruby-on-rails - Rake db:test:prepare 任务删除开发数据库中的数据
在我的config/database.yml中为 Rails 3.2.6 应用程序使用一个简单的 Rails sqlite3 配置示例,我曾经通过执行以下操作来重置我的开发数据库、重新播种并准备我的测试数据库:
在看了这篇关于在不同数据库引擎上使用Travis CI测试 Rails 应用程序的博客文章之后,我想我会尝试一下,所以我使用Homebrew安装了 mysql 和 postgresql (我在 OSX Snow Leopard 上),设置它们按照说明。我安装了相关的gem,并配置了数据库和Travis文件如下:brew info
宝石文件
配置/数据库.yml
.travis.yml
但是,现在,当我运行时,在成功创建开发数据库之前rake db:reset
收到一条Couldn't drop db/development.sqlite3
错误消息。所以,现在似乎有多个调用来删除同一个数据库(?)。跟踪的输出如下所示:
这很奇怪,但至少开发数据库被创建和播种。当我运行时,真正的问题出现了rake db:test:prepare
:虽然没有错误消息,并且没有创建测试数据库,但开发数据库中的数据被吹走了(不过,模式仍然完好无损)。我尝试直接为命令指定 Rails 环境并得到:
运行后rake db:migrate RAILS_ENV=test
,我可以再次运行我的 rspec 测试。因此,我获得相同结果的 rake 命令现在已更改为:
如果我将我的 config/database.yml 文件改回一个简单的仅 sqlite3 配置, db:reset
并按 db:test:prepare
预期工作。
那么,这是否意味着我的 mysql 和/或 postgres 设置导致 rake 任务重复和/或它们与 Rails 环境设置混淆?我应该在哪里确认我的环境是否真的设置为可以与这 3 个数据库引擎一起正常工作?
编辑
查看 Rails 3.2.8.rc2的发行说明,我发现ActiveRecord
可能与此问题相关的更改:
- 使用和相关的 rake 任务
RAILS_ENV
时不要设置。这导致在使用 RSpec 时截断开发数据库数据。在 RC2 中使用时再次修复development
db:test:prepare
config.active_record.schema_format = :sql
config/application.rb有如下解释:
我的模式没有约束或特定于数据库的列类型,所以我没有取消注释这一行,但是,鉴于发行说明的内容,我打赌RAILS_ENV
默认为development
可能是开发环境中删除数据的原因。所以,我尝试了一些事情并通过我之前所做的事情得到了预期的结果(在将 Rails 升级到 3.2.8.rc2 之后):
这有点好,但对我来说仍然是错误的,因为仍然存在错误,并且在运行专门为测试数据库定制的 rake 命令时rake db:reset
必须设置对我来说没有意义。RAILS_ENV=test
更新
由于以下修复,升级到 Rails 3.2.9 似乎解决了这个问题:
- 修复
rake db:test:prepare
尝试将 structure.sql 加载到开发数据库中的错误。修复 #8032。
Grace Liu + Rafael Mendonça França
我现在可以再次重置我的开发数据库,重新播种并准备我的测试数据库,只需执行以下操作:
ruby - 使用 rvm 安装 ruby 头文件
Travis CI 使用 RVM 提供 Ruby,但它似乎不包含标题:
如何安装缺少的标题(ruby.h
和朋友)?