マスターブランチにプッシュすると、npmパッケージをビルドしてnpmレジストリに自動的にデプロイしようとしています。
これが私の.travis.yml
ファイルの内容です:
language: node_js
node_js:
- '0.11'
- '0.10'
deploy:
provider: npm
api_key:
secure: XXX
on:
tags: true
branch: master
ビルドは正常に実行されますが、展開は次のメッセージで失敗します。
このブランチはデプロイが許可されていないため、npmプロバイダーでのデプロイをスキップします。
何故ですか?ブランチを指定せず、 'master'ブランチを明示的に指定せずに両方を試しました。
これがtravisビルドステータスの詳細です。
この問題を解決するための提案/手がかりをいただければ幸いです。前もって感謝します。
ではtags: true
、あなただけタグ付けされたコミットが展開されることを指定します。私が間違っていなければ、TravisCIはそのようなコミットがどのブランチにあるかを明示的にチェックしません。だから、どちらかを指定しtags: true
、その後、コミットタグ付き作るOR指定branch: master
と展開をトリガするために、このブランチにコミットします。
ただし、両方のステートメントを使用しても機能しません。
Travis CIのドキュメント(GitHubと同様)に次のようなメモがあります。
tags
:に設定するtrue
と、タグがコミットに適用されたときにアプリケーションがデプロイされます。(既知の問題のため、設定する必要もありますall_branches: true
。)
だから、正しい答えは、分岐のいずれかを指定することであるOR使用をtags: true
してall_branches: true
。
GitHubを使用している場合:
GitHubリリースのデプロイはタグに対してのみ機能し、ブランチに対しては機能しないことに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加