used to be able〜download Vagrant boxesは、Travisビルドをデバッグするために使用します(例:GitHubプロジェクト用)。どうやらこれはもはや不可能なので、現在どのように複雑なTravisのビルドチェーンをローカルでデバッグするのですか?Travisのローカルビルドをデバッグするための現在のワークフローは何ですか?
答えて
ビルドを検査する1つの方法は、ビルドログを失敗した場合に別のサーバーに送信することです(デバッグはしません)。ここで
は一例です:
after_failure
- sudo tar -czf /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz your-application-logs/
- scp /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz [email protected]:~/logs
ストレージサーバーまたは任意に保存する、電子メールを介してそれらを送信することができます。
これらのログは、テストをデバッグモードで実行し、独自のログをtarballに含めると便利です。
私はすでにトラビスのログをチェックしていますが、これはビルド**リモートから**デバッグする方法ですが、ビルドの修正は複雑なエラーのために盲目的にコミットし、Travisサーバーを待っています。これは複雑なビルドチェーンには理想的ではないので、**ローカル**デバッグの可能性に関する私の質問です。 – BenC
解決策を見つけるのではなく、問題を減らすことができます。ビルド時間を最小限に抑え、ステップを構築してください(プロジェクトを別々のTravisビルドで別々のレポジスに分割できます)。 Travisの環境と非常によく似た開発環境を用意してください。 –
これは、Travisシステムを備えた仮想マシンを使用することが、ビルドをローカルでデバッグするのに適している理由です。これは可能でしたが、別のVM(VirtualBoxなど)で正確なシステムを複製する準備ができていない限り、これ以上は使用できませんでした。 – BenC
現時点では、travis-ciビルドをローカルでテストするための良いソリューションはありません。私がお勧めできる最も近いのは、Ubuntu 12.04 Vagrant VMで、Travis chef cookbooksをhereから提供することです。これは、テストの失敗がトラビスソフトウェアからのものではない場合がほとんどであるため、ほとんどのユースケースを解決します(トラビスソフトウェアは他のトラビスソフトウェアに依存しているため、ルービーとルビーの宝石のようなソフトウェアと下位のOS(Ubuntu)からのものです。
私はJVM用のドッカーファイルを作成する際に亀裂がありました。私にとってはうまくいくhereビルドです。これは、containersで公開されているトラビスに基づいており、ドッカーコンテナ内で.travis.ymlファイルを実行できるように、Travis CLIおよびTravis Buildプロジェクトを利用しています。
ビルドされたJVMイメージはdocker hubです。
- 1. IronSchemeでソースファイルをロードするための現在のディレクトリは何ですか?
- 2. スケッチファイルからスライスレイアウトをアウトソーシングするための最良のワークフローは何ですか?
- 3. Twitterizer:ユーザーのプロフィールにメッセージを公開するためのワークフローは何ですか?
- 4. 現在のデバッグ場所を変更するための "ポインタ"の移動
- 5. 「現在の言語:auto;現在objective-c」とは何ですか?
- 6. オープンソースのgitリポジトリに貢献するためのワークフローは何ですか?
- 7. JavaScriptをデバッグするための自分のオプションは何ですか?スタンドアローンファッションでは?
- 8. リホストされたワークフローのデバッグ
- 9. Travis CIの現在のビルドで分度器テストを実行するには
- 10. 反応するネイティブアプリの追加アセットをダウンロードしてアクセスするための現在のソリューションは何ですか?
- 11. gitの大きな変更のための適切なワークフローは何ですか?
- 12. デバッグ情報 'embedded'と 'portable'は何のためですか?
- 13. liferayの現在のユーザーの現在のタスクのワークフローtaskIdを取得する方法は?
- 14. 現在のファイルをVSコードでデバッグ
- 15. ウェブ上でMP4 /ビデオを使用するための現在のベストプラクティスは何ですか?
- 16. ウェブサイトのフォントサイズを設定するための現在の標準は何ですか?
- 17. ELKIの現在の開発状況を構築するための推奨方法は何ですか?
- 18. urwidアプリケーションをデバッグするための良いオプションは何ですか?
- 19. CPU集約型.NETアプリケーションを並列化するための現在の最適なオプションは何ですか?
- 20. フレックスアプリが現在実行されているドメインを検出するためのactionscriptは何ですか?
- 21. WordPressに基づいてウェブサイトを作成するためのあなたのワークフローは何ですか?
- 22. 正規表現をデバッグ/ステッピングするためのツールはありますか?
- 23. Javaのインターフェイスでワークフローを表現する
- 24. Alfrescoで現在のユーザーのワークフローのリストを取得することは可能ですか
- 25. gmailのhtmlテンプレートの現在のCSSステータスとは何ですか?
- 26. .NETのIoCコンテナの現在の状態は何ですか?
- 27. C++のBDDの現在の状態は何ですか?
- 28. Scalaのツーリングの現在の状態は何ですか?
- 29. Eclipse内の現在のワークスペースのディレクトリは何ですか
- 30. カフカストリームのKStreamBuilder.fromの現在の方法は何ですか?
[リンク先の質問の回答](http://stackoverflow.com/a/17133843/1267663)、それは役に立ちませんか? – Whymarrh
@Whymarrh:これはTravis CIチームの可用性に依存する一時的な "解決策"のようでした。多くの場合、カバレッジレポート+ドキュメンテーションのアップロードなどの自動機能を使用するTravisビルドをデバッグするにはいくつかのデバッグステップが必要なため、マシンにVMをインストールすると、ビルド自体が時間。 – BenC
[Travis-Ciのデバッグ用ビルド環境を再現する方法](http://stackoverflow.com/questions/29753560/how-to-reproduce-a-travis-ci-build-environment-for-debugging)の可能な複製 – Flimzy