[解決済み] Travis CIが何をするのか、どんな時に使うのかを理解しようとしています。
質問
私はGitの初心者です。GitHubにあるオープンソースプロジェクトに貢献しようと思っているのですが、そのプロジェクトに小さな誤りがあることを発見しました。フォークしてエラーを修正した後、プルリクエストを作成したところ、このように表示されることに気づきました。
Failed - Travis CI のビルドに失敗しました。
詳しく調べてみると、原因は
Could not find .travis.yml
で Travis Cl にサインインし、リポジトリに .travis.yml を追加していなかったので、これは完全に理にかなっていました。
これは、Travis と継続的インテグレーションとして知られているものについて初めて聞いたものです。そして、それはかなりクールに聞こえるので、それについてもっと学ぶために、私はWikipediaでそれを調べました。
Travis CIは、ホストされた分散型の継続的インテグレーションサービスです。 GitHubでホストされているプロジェクトのビルドとテストに使用されます。Travis CIは、Travis CIを利用しているGitHubのリポジトリにコミットが行われプッシュされると自動的に検出し、その都度 プロジェクトをビルドし、テストを実行する . masterブランチだけでなく、すべてのブランチへのコミットも含まれます。
私の現在のTravis CIに対する理解は、それが何をするかというと、自動的にプロジェクトを
git commit -am ".."
というもので、よく理解できていない部分があります。
-
で プロジェクトをビルドし、テストを実行する どのようなテストを実行するのでしょうか?また、どのようにプロジェクトを構築するのでしょうか?(バイナリにコンパイルするような?)
-
This includes commits to all branches" と書かれていますが、すべてのブランチにコミットしたくない場合はどうすればよいのでしょうか?
-
Travis Cl をまったく使わなくても大丈夫でしょうか?どのような場合に使用した方が良い(使用しなければならない)のでしょうか?
どのように解決するのですか?
Travis CIを簡単に説明すると、GitHubにコミットするたびにプログラムのテストを実行するというものです(これは様々な方法で設定できますし、ブランチによってはビルドを無効にすることも可能です)。このポイントは、あなたのコミットが何かを壊していないかどうかを非常に迅速に発見し、それが問題になる前に修正することができることです。Travis CIがサポートするプログラミング言語を使っているGitHubのリポジトリで、ユニットテストを実行することをお勧めします。Travis CIの設定はとても簡単なので、テストが通るかどうか気にしないのであれば、Travis CIを使わない理由はないだろう。また、何か質問があれば、お気軽にコメントください。Travis CIについてもっと読むことができます。 はこちら .
関連
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] Git のローカルコミットを破棄する
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] Git で特定のコミットをマージする方法
-
[解決済み] Git におけるブランチのトポロジーを可視化する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git push は最新の解決策を提供します。
-
[Gitラーニングノート】Gitのコンフリクト:マージする前に変更をコミットするかstashする。
-
Git: bash: cd: 引数が多すぎる
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み] なぜGitでコミットする前にステージが必要なのですか?
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] gitは "サイレントモード "で動作しますか?
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] 非標準のポートでリモートリポジトリを使用する