1. ホーム
  2. git

[解決済み] Travis CIが何をするのか、どんな時に使うのかを理解しようとしています。

2023-03-20 12:55:22

質問

私は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 ".." というもので、よく理解できていない部分があります。

  1. プロジェクトをビルドし、テストを実行する どのようなテストを実行するのでしょうか?また、どのようにプロジェクトを構築するのでしょうか?(バイナリにコンパイルするような?)

  2. This includes commits to all branches" と書かれていますが、すべてのブランチにコミットしたくない場合はどうすればよいのでしょうか?

  3. Travis Cl をまったく使わなくても大丈夫でしょうか?どのような場合に使用した方が良い(使用しなければならない)のでしょうか?

どのように解決するのですか?

Travis CIを簡単に説明すると、GitHubにコミットするたびにプログラムのテストを実行するというものです(これは様々な方法で設定できますし、ブランチによってはビルドを無効にすることも可能です)。このポイントは、あなたのコミットが何かを壊していないかどうかを非常に迅速に発見し、それが問題になる前に修正することができることです。Travis CIがサポートするプログラミング言語を使っているGitHubのリポジトリで、ユニットテストを実行することをお勧めします。Travis CIの設定はとても簡単なので、テストが通るかどうか気にしないのであれば、Travis CIを使わない理由はないだろう。また、何か質問があれば、お気軽にコメントください。Travis CIについてもっと読むことができます。 はこちら .