问题标签 [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 投票
3 回答
14056 浏览

continuous-integration - Travis 个人私有仓库

我正在开发一个私人仓库,我需要为我的应用程序集成 CI。如何为我的私人仓库集成 travis。或者是否有可能在我们的服务器上有 travis

0 投票
4 回答
4714 浏览

ruby-on-rails - 如何从 travis-ci 在 Heroku 上部署 Rails 应用程序?

在 travis-ci 成功构建后,有什么方法可以部署 heroku rails 应用程序?

0 投票
2 回答
1901 浏览

git-submodules - 如何告诉 Travis 跳过拉入所有 git 子模块?

在我的项目中,我有一些 git 子模块,但是这些不是实际的构建依赖项,并且确实需要一些额外的时间才能被拉入,从字面上看,构建时间会增加一倍或三倍。

有什么方法可以告诉 Travis 跳过这个无用的步骤吗?

0 投票
1 回答
1900 浏览

github - 在 Travis-CI 中重置内部版本号

我将Travis-CIGitHub一起使用。

我想知道是否可以重置内部版本号和/或删除相关的 Travis 页面。

我试图在 GitHub 上删除我的存储库,但这不会影响相关的 Travis 页面。即使我创建了一个新的 repo,与以前的名称相同,内部版本号从上一个开始,并且构建链接在 GitHub 上的 404 上。我知道这不是一个大问题,但我想保持我所有解决方案的一致性。

0 投票
2 回答
2009 浏览

formatting - 引用 YAML(对于 Travis CI)

我如何在 YAML 中转义整行?我想有json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}' 一个列表,但我不能让它解析成一个字符串。我可以在整行周围加上单引号,但是我必须转义字符串中的每个单引号,这使得它很难阅读。该字符串将在Travis CI中作为 bash 命令运行

0 投票
3 回答
9483 浏览

ruby-on-rails - rake db:migration 不适用于 travis-ci 构建

我正在尝试从 Travis-CI 上的 github 构建我的 Ruby on Rails 项目,但我遇到了迁移问题。它为迁移运行 rake 任务,但之后它抱怨相同的迁移步骤。

它遵循我的 .travis.yml 文件:

这是构建输出:

我会很感激任何建议!=]

0 投票
6 回答
12897 浏览

ruby-on-rails-3 - 用于私有存储库的 Travis CI

有没有办法在我们自己的机器上为私有存储库设置Travis CI并让它连接到我们自己的 git 服务器?

0 投票
1 回答
794 浏览

ruby-on-rails - 使用 rake 将轨道覆盖范围输出到控制台

我的主要想法是在 Travis-CI 上运行测试后获得一些代码覆盖率报告。

目前我正在运行测试rake travis

现在我认为覆盖率可以在测试后输出到控制台,但我见过的所有覆盖率宝石都会生成 html 页面。有什么想法吗?

0 投票
2 回答
15769 浏览

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 中使用时再次修复developmentdb:test:prepareconfig.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

我现在可以再次重置我的开发数据库,​​重新播种并准备我的测试数据库,只需执行以下操作:

0 投票
2 回答
6877 浏览

ruby - 使用 rvm 安装 ruby​​ 头文件

Travis CI 使用 RVM 提供 Ruby,但它似乎不包含标题:

如何安装缺少的标题(ruby.h和朋友)?