Travis CIは、ホストされた連続統合および展開システムです。これで、Travis-ci.comでオープンソースとプライベートプロジェクトをテストおよび展開できます!この変更については、こちらをご覧ください。
私たちは新しいコミュニティフォーラムであるTravis CIコミュニティに移ります!この動きの一環として、私たちはより良いフォローとスレッドに返信することができるとともに、ソリューションと答えを見つけやすくすることができます。現在既存のスレッドに答えるか、新しいコミュニティフォーラムに誘導するために最善の努力をします。
コミュニティフォーラムへのリンク:https://travis-ci.community
ネットワーク接続が遅いなどの現在の停止やインシデントについては、https://www.traviscistatus.comに購読してください。
その他のサポートの問題は、サポートチームが喜んで支援する[email protected]に送られる場合があります。
このリポジトリには、Travis CIプロジェクトの中心的な問題トラッカーが含まれています。
Travis CIプロジェクトのドキュメントは、https://docs.travis-ci.comにあります。
Travis CIは、さまざまなサブプロジェクトで構成されています。主なものは次のとおりです。
Travis-APIは、APIの提供を担当するSinatraアプリです。さまざまなHTTPエンドポイントに応答し、Travis-Coreでサービスを実行します。このリポジトリにはほとんどロジックがありません。
Travis-Buildは、各ジョブのビルドスクリプトを作成します。 .travis.yml
ファイルから構成を取得し、Travis-Workerによってビルド環境で実行されるbash
スクリプトを作成します。このリポジトリは、言語固有のスクリプトのソースもホストしています。
Travis-Cookbooksは、ビルド環境のプロビジョニングに使用されるシェフの料理本を保持しています。
Travis-Hubは、他のアプリからイベントを収集し、イベントに関する他のアプリに通知します。たとえば、通知を送信できるように、ビルドの開始と終了に関するTravis-Tasksに通知します。
Travis-Hubは、ユーザーごとの同時ビルドの数など、作成されたジョブのエンキューを担当し、サービスの制限の質を実施する責任もあります。
Travis-Listenerは、コミットがプッシュされるか、プルリクエストが開かれたときはいつでもGitHubから通知を受け取ります。その後、他のアプリが処理されるためにRabbitMQにプッシュされます。
Travis-Logsは、Travis-Workerからログの更新を受信し、それらをデータベースに保存し、Webクライアントにプッシュします。ジョブが終了すると、Travis-LogsはアーカイブのためにログをAmazon S3にプッシュする責任があります。
Travis-Supportは、さまざまなTravis CIアプリの共有ロジックを保持しています。 Travis-Coreとは異なり、非同期ジョブを実行する方法や例外を処理する方法など、より一般的なものを保持しています。
Travis-TasksはTravis-Hubから通知を受信し、必要に応じてさまざまな通知プロバイダーに通知を送信します。
Travis-WebはメインのWebクライアントです。 Emberを使用して書かれ、Travis-APIと通信して情報を取得し、Pusherを介してTravis-HubとTravis-Logsからライブアップデートを取得します。
Travis-Workerは、クリーンな環境でビルドスクリプトを実行する責任があります。ログ出力をTravis-Logsにストリーミングし、状態の更新(Build arting/finising)をTravis-Hubにプッシュします。