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
にリストされていますが、マスターブランチ上のビルドは無視しません。