問題タブ [continuous-integration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
junit - Getting useful emails from Hudson instead of tail of ant log
A team member of mine recently setup some Hudson continuous-integration builds for a number of our development code bases. It uses the built in ant integration configured in simple way.
While, it is very helpful and I recommend it strongly, I was wondering how to get more more concise/informative/useful emails instead of just the tail of the ant build log.
E.G., Don't want this:
#xA;I assume, that I could skip the build-in ant support and send the build log through a grep script, but I was hoping there was a more integrated or elegant option.
continuous-integration - コミットする前にマルチプラットフォームのビルド/テストを自動化または促進する方法は?
当社のソフトウェアは、Linux および Windows プラットフォーム上に構築されています。開発者の好みに応じて、コントリビューションはいずれかのプラットフォームで開発およびテストされ、サブバージョン リポジトリにコミットされます。その後、コントリビューションが他のプラットフォームではビルドされないことが判明し、修正が必要になります。他のプラットフォームでの修正により、元のプラットフォームでのビルドが再び壊れる可能性があります。
コントリビューションがコミットされる前に、他のプラットフォームでもビルド (およびリグレッション テスト) されることを確認したいと思います。継続的なビルド サーバー (CruiseControl) がありますが、そのサーバーはリポジトリからビルドされます。継続的なビルド サーバーがプリコミット チェックとして他のプラットフォームでビルドし、ビルドとテストが成功した場合にコミットするソリューションを探しています。
助言がありますか?
maven-2 - 継続的インテグレーションの状況でMavenを使用して、バージョン管理されたアーティファクトをリポジトリにインストールするにはどうすればよいですか?
現在、メインのビルドプロセスをantからmavenに変換しています。継続的インテグレーションサーバー(CI)にはTeamCityを使用しています。
CIサーバーを使用して、1.0.0.build#のように、バージョンにビルド番号が含まれている(毎晩の)ビルドを開始します。これらのビルドは、他のプロジェクトで使用するためにローカルのMavenリポジトリにインストールされます。したがって、CIサーバーがバージョンを管理し、Mavenがプロジェクトをビルドし、Mavenリポジトリがビルドを他のプロジェクトからアクセスできるようにします。
次のコマンドを使用して、CIサーバーからビルドを開始するつもりでした。
プロジェクトのpomには偽のバージョン番号があり、次のように-Dフラグがそれをオーバーライドします。
この方法の問題は、mavenインストールプラグインがコマンドラインで渡されたバージョンではなく、pomファイル内のバージョンのみを使用することです。これは、このMavenの問題に記載されています。
したがって、この問題は2006年8月以降に存在し、修正されていないため、これは「MavenWay」ではないと思います。だから私の質問は、継続的インテグレーションの状況でMavenを使用して、バージョン管理されたアーティファクトをリポジトリにインストールするにはどうすればよいですか?
continuous-integration - TeamCity 4 および VisualSVN サーバー 1.6
Windows Server 2008 / IIS 7...
TeamCity 4 を使用して CI 環境をセットアップしようとしています。これまでのところ、VisualSVN Server / Subversion リポジトリはすべて設定されており、TeamCity はそれを監視し、ビルドを開始しています。http:localhost:8080 経由で TeamCity Webapp を問題なく使用できます。私の問題は、開発マシンからリモートで TeamCity webapp にアクセスできないことです。これは Apache/Tomcat の設定に問題があるように感じますが、どこから始めればよいかさえわかりません。誰にも考えはありますか?
matlab - Matlab/Simulink/Real-TimeWorkshop コード生成を自動化する方法は?
Simulink mdl を使用して、自動化された方法で C ファイルを生成したいと考えています。現在、m スクリプトと dos コマンド シェルを使用しようとしていますが、「保存しますか」ダイアログで m スクリプトがハングするという問題があります。実験により、「set_param」行が実行されたときに mdl が変更されていることがわかっています (つまり、set_param 呼び出しが削除された場合、「保存」ダイアログの問題はありません) が、コードを生成する前に mdl のセットアップを行う必要があります。
m-スクリプト:
ドス
Windows XP 上の Matlab 7.7.0,471
私の最終的な目標は、継続的インテグレーション サーバー (CruiseControl) でコードを自動生成することであり、matlab ツール チェーンを使用してこれを達成するためのより堅牢な方法が必要であると感じています。
unit-testing - Hudson と MS Test を統合しますか?
Hudsonを MS Testと統合することは可能ですか?
現在、Hudson を使用して開発マシンに小さな CI サーバーをセットアップしています。これは、いくつかの統計情報 (つまり、 FxCopとコンパイラの警告) を取得できるようにするためです。もちろん、単体テストを実行してその出力を表示できればいいのですが。
これまで、次のバッチ タスクを Hudson に追加しました。これにより、テストが適切に実行されます。
ただし、私の知る限り、Hudson はまだ MS テスト結果の分析をサポートしていません。によって生成された TRX ファイルをJUnitまたはNUnit のMSTest.exe
結果形式に変換できるかどうか(これらは Hudson でサポートされているため)、または MS Test 単体テストを Hudson と統合する他の方法があるかどうかを知っている人はいますか?
.net - 「徹底」、Jetbrain の TeamCity CI サーバーのセットアップに関するチュートリアル
TeamCity CI サーバーのセットアップ方法を順を追って説明する優れたチュートリアルがどこにあるか知っている人はいますか? 私は単体テストと開発のアジャイル哲学に慣れていないので、足を濡らすのに助けが必要です。単体テストに NUnit を使用して Asp.NET コードを使用しており、TeamCity サーバーには Windows 環境を使用したいと考えています。ビルド用にNANTを構成する方法や、継続的なビルドに必要なその他のものを構成する方法がわからないことに注意してください。単体テスト済みの .NET コードがあります。
database - 特に継続的インテグレーションに関して、コードベースと同期しているアジャイルデータベースプロセスを実装するための良い方法は何ですか?
私が取り組んでいるプロジェクトは、データベースとコードをアジャイルにし、一緒に構築してデプロイできるようにするためのソリューションを考え出そうとしていました。
アプリケーションはコードとデータベーススキーマ、およびデータベースコードテーブルの組み合わせであるため、コードと一緒にバージョン管理されたデータベースがない限り、アプリケーションの完全なビルドを実際に行うことはできません。
アジャイル/スクラム環境でコードと一緒にデータベース開発を行うための優れたアジャイル手法をまだ思い付くことができていません。
これが私の要件のいくつかです:
- システムの完全なビルドに対応するsvnリビジョン#を使用できるようにしたい。
- データベースのソース管理にバイナリファイルをチェックインしたくありません。
- 開発者は、コードを継続的インテグレーションサーバーにコミットし、システム全体とデータベースを一緒に構築できる必要があります。
- ビルドサーバーで元のビルド以外の再構築を行わずに、さまざまな環境への展開を自動化できる必要があります。
(更新)もう少し説明するために、ここにいくつかの情報を追加します。
膨大な量のコードを含むレガシープロジェクトであるため、OR/Mツールはありません。アジャイルデータベースの設計情報を読みましたが、そのプロセスは単独で機能しているようですが、アクティブなコード開発と組み合わせることについて話しています。
これが2つのシナリオです
開発者は、データベースの変更を必要とするコード変更をチェックインします。自動ビルドが失敗しないように、開発者はデータベースの変更を同時にチェックインできる必要があります。
開発者はDBの変更をチェックインします。これにより、コードが破損するはずです。自動ビルドを実行して失敗する必要があります。
最大の問題は、これらのものがどのように同期するかです。「データベースの変更をチェックインする」などのことはありません。現在、DB変更の適用は、コード変更が絶えず行われている間、誰かがしなければならない手動プロセスです。それらは一緒に作成され、一緒にチェックされる必要があります。ビルドシステムはシステム全体をビルドできる必要があります。
(更新2)ここにもう1つ追加します:
本番環境を停止することはできません。パッチを適用する必要があります。本番データベース全体を再構築することは受け入れられません。
vb6 - NAnt/NAntContrib 'VB6' がリモート ビルドで開始できませんでした
バックグラウンド
私は、ローカル デスクトップで実行されている 2 つの VM で動作する継続的インテグレーション システムをまとめています。VM #1 (ツールボックス) は、CruiseControl.Net、Subversion、BugTracker.Net、および SQL Server Express を実行しています。VM #2 ( BuildMaster ) は NAntContrib で NAnt を実行しており、VB 6.0 と 1.0/1.1/2.0/3.5 .Net Framework SDK がインストールされています。その意図は、BuildMaster にインストールされるものを厳密に制御し、Toolbox および開発者ワークステーションではより緩くすることです。
問題
Toolbox で CCNet プロジェクトを作成し、BuildMaster で VB 6.0 のテスト アプリケーションを正常にコンパイルしましたが、ビルドが先週失敗し始めました。私が覚えている唯一のことは、Toolbox に BugTracker.Net と SQL Server Express をインストールしたことです。
症状
ビルドは失敗し、例外が返されます。
明らかに、例外の本質は[CDATA['vb6' failed to start.]]です。私の問題は、Nant ビルドを BuildMaster で直接実行すると、毎回ビルドが正常に完了することです。
完全を期すために、ここに私の NAnt ビルド スクリプトを示します。
あなたの助けは大歓迎です!