2017-08-14 2 views
1

GitHub PagesでHugo Blogのデプロイメントジョブを設定しました。コードはdevブランチに保存され、レンダリングされたブログmasterブランチにあります。Travis CIが自動的に `deploy`ブランチを介してジョブを開始して失敗します。

したがって、すべてをpublic/にレンダリングしてmasterにデプロイするYAML .travis.ymlファイルを作成しました。 .travis.ymlの関連部分は次のようになります。これは完璧に動作し

branches: 
    only: 
     - dev 
    except: 
     - master 

deploy: 
    github_token: $GITHUB_TOKEN 
    provider: pages 
    target_branch: master 
    skip_cleanup: true 
    local_dir: public 
    on: 
     branch: dev 

。コードをdevにプッシュすると、スクリプトが実行され、静的なWebサイトがレンダリングされてpublic/に生成されますが、なんらかの理由で自動作成ジョブが作成され、Deployment Bot (from Travis CI)によって開始されます。

Could not find .travis.yml, using standard configuration. 

を、後にrake実行した後に失敗します:

私はこれについてトラヴィス明らか苦情は、述べてmasterブランチで.travis.ymlファイルを持っていない私はなぜこれを理解

$ rake 
rake aborted! 
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 
/home/travis/.rvm/gems/[email protected]/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' 
/home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `eval' 
/home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `<main>' 
(See full trace by running task with --trace) 
The command "rake" exited with 1. 

をジョブが失敗します。問題は、この仕事が最初に実行されてはならないということです。元の意図したCIジョブの結果である静的ファイルに対してCIジョブを実行する理由はありません。

配布後にTravisが自動的にこのジョブの作成を停止できるようにするにはどうすればよいですか? TravisはYAMLファイルのbranches: exceptにリストされていますが、マスターブランチ上のビルドは無視しません。

答えて

0

残念ながらトラビスCI must have a .travis.yml file in each active branch of your project

ブランチの "セーフリスト"も "ブロックリスト"よりも優先されます。

branches: 
    only: 
    - dev 

...、あまりにもそれでそれとご主人に.travis.ymlを置く:あなたにbranches:セクションを変更してみてください。

関連する問題