【问题标题】:Travis CI ignoring .travis.yml in PHP project, only building master branchTravis CI 在 PHP 项目中忽略 .travis.yml,只构建主分支
【发布时间】:2013-01-07 11:00:57
【问题描述】:

我在名为“3.0”的分支中有一个非常简单的.travis.yml configuration file:

language: php

php:
 - 5.3
 - 5.4

branches:
  only:
   - 3.0

before_script:
 - composer install --dev

为Silex project with PHPUnit tests and Composer。 This commit to branch 3.0 触发 this build in Travis CI 忽略配置文件并尝试构建 master 分支,它没有 .travis.yml 文件,因此构建失败,因为它试图将其作为 Ruby on Rails 项目运行。

为什么 Travis CI 会忽略我的 .travis.yml 配置文件?

【问题讨论】:

  • 我有一个类似的问题:如果我只更改 .travis.yml(在主分支上 是...),Travis CI 会忽略对我的主分支的更改。我不得不推送一个虚假的提交来触发一个带有新 .travis.yml 内容的新构建......(travis-ci.org/marcolino/paypalButton)

标签: php phpunit composer-php travis-ci


【解决方案1】:

来自docs of Travis:

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

所以这意味着,你实际上必须在你的主分支上有一个.travis.yml,即使你没有在那里使用它。

【讨论】:

    【解决方案2】:

    您现在可以进入repository settings 并将设置切换为仅使用 .travis.yml 文件构建提交,这意味着任何没有 .travis.yml 文件的分支都将被忽略。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多