問題タブ [build-server]
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.
tfs - How to provide non-deployed dependencies to a build service?
Some times ago I asked the question about how to integrate an application using dependencies on a build server and I had quite satisfying answers. Today I am facing a different case. For a project I have to use non-redistribuable depedencies (RDL object model for SSRS). It means that out-of-the-box, these assemblies are not made to be deployed for development purpose. But somehow, I need to...
My first guess was to publish them in the GAC. Fine, it worked and the build server was able to compile the project smoothly. But then I realised that it broke some applications like the Report Server and the Report Builder (probably it would also break BIDS). So publishing in the GAC is definitely not a decent solution.
My second guess was to check the assemblies in source control. Well, it could work if I had only 2 assemblies for an amount of about 1MB. But here it is 23 assemblies and 29MB I have to check in, so it is definitely not suitable either.
I don't know much about MSBuild targets and maybe it could be a solution but I really have no idea on how to use it. I have been scratching my head hard and now I have to chose between breaking my builds or breaking my services!
nunit - チームシティ-Gallioテスト結果xmlをビルド表示に追加
TeamCityを使用してGallio/XUnit/Specflow、ユニット/検収試験の結果を表示しようとしています。出力はNUnitxmlテスト結果形式だと思います。
私たちのユニットテストは、Gallioのコマンドランナーを使用して自動表示します。受け入れテストは、Gallio(Run-Gallio)を呼び出す大きなPowershellスクリプトを介して実行されます。
結果はacceptance-test-results.xmlに出力されます。にacceptance-test-results.xmlを表示する方法はありTeamCity (6.5.5)ますか?
.net-4.0 - 特定のプロジェクトを継続的インテグレーションから除外する方法
ソース管理には TFS2010 を使用し、継続的な統合には Windows Server 2008 R2 (x64) のビルド エージェントを使用しています。
最近、Office 2007 Primary Interop Assemblies を使用して Excel と対話する軽量のクライアント アプリケーション X を導入しました。アプリには、ソリューション内のさまざまなプロジェクトへの多くの依存関係があります。X に依存するプロジェクトは他にありません。
X がビルド サーバー上でビルドされないことを除けば、これで問題ありません。いくつかのブログ投稿と StackOverflow に関するいくつかの投稿を読んだ結果、x64 ビルド サーバーにこれらの PIA をインストールすることはお勧めできないことがわかりました。そのためには、レジストリを少しハッキングする必要があります。
ソリューションには30を超えるプロジェクトがあり、ビルドサーバーでビルドしたい29のプロジェクトを含むろくでなしのBuildServerVersion.sln(または何か)を作成するために.slnを複製したくありません。
Office 2007 PIA への依存関係を満たすか、ビルド エージェントが特定のプロジェクトのビルドを停止する簡単な方法はありますか? 開発者のマシンからアプリ X だけをビルドしてデプロイできると思います。とにかく、それは内部ツールです。
build-server - TFS2010およびレイジービルドエージェント
同じビルドマシンで実行されている単一のコントローラーと2つのエージェントを使用したTFS2010セットアップがあります。昨日、ビルドサーバーは2つの同時ビルドの実行を停止し、1つのエージェントに作業を任せました。コントローラとエージェントを再起動しようとしましたが、ロックされていません。パターンはなく、両方のエージェントが作業を行っています。一度に1つだけです。今日(同じマシンで)新しいエージェントを追加しましたが、2つの同時ビルドを取得できるようになりました。それでも1つの遅延エージェントがあります。何かご意見は?
新しい情報:2つの実行中のビルドと2つのキュー(合計3つのエージェントを持つNB)があり、優先度を高に変更すると、最後のエージェントでビルドが開始されます!?
c# - ビルド サーバーを作成および管理するにはどうすればよいですか?
私はプロジェクト マネージャー (以前はプログラマー) で、最近、自動ビルドを行うことにしました。だから私はある種のビルドサーバーが必要です。
いくつかの情報:
- 私のソリューション/プロジェクトはすべて Visual Studio 2010 です。
- TFS で管理されるソース管理。
- コードはC#です。
- ビルド サーバーは Windows XP 上に配置されます。4CPU/8GB RAM ステーションを使用するか、12CPU/16GB RAM ステーションを使用するかはまだ決めていません。
ビルド サーバーの操作方法についてまったく知識がありません。今まで私たち全員 (約 40 人のプログラマー) はビルド サーバーを使用していませんでした。
私は最初にナイトリービルドを計画しています。次のステップは on-checkin-build です。そして後で、QA が少し機能するように、すべての nighty-build でビルドされた私のソフトウェアの製品バージョンを持っていることを願っています。
database-migration - 完全なデータベース移行スタックの設計
開発中は、Entity Framework 4.3 Migrations のようなフレームワーク (ただし、Migration クラスではなく SQL スクリプトを操作する必要があります) を使用して、すべての開発者データベースを最新の状態に保つというアイデアが気に入っています。誰かが最新のソースを取得するために更新を行い、アプリケーションを実行しようとすると、データベースを最新の移行に更新する必要がある (または移行を自動的に行う) 必要があるというエラーが表示されます。移行ファイルにはタイムスタンプが付けられるため、開発者は 2 つのファイルに同じ名前を付けたり、ファイルを実行する順序を気にする必要がありません。
WebDeploy 展開パッケージをビルドする準備ができたら、運用データベースを最新の db バージョンに移行するために必要なスクリプトをパッケージに含めたいと思います。したがって、MSBuild または WebDeploy は、どのスクリプトをパッケージ化する必要があるかを決定する必要があります。デプロイの場合、EF が提供するようなアプリケーション自体の更新を試みたくありません。パッケージを IT 部門に渡すか、展開サーバーを介して自動展開したいと考えています。
私の質問のいくつかは次のとおりです。
EF 4.3 は、開発のニーズに応じて DBMigration クラスの代わりに SQL スクリプトを使用できますか?
MSBuild または WebDeploy はデータベースの移行の概念を理解していますか (たとえば、EF. 4.3 migrationHistory テーブルを認識しますか)、それとも、prod データベースを最新の移行に移行するために実行する必要があるスクリプトだけを提供する必要がありますか? どのスクリプトをパッケージ化する必要があるかを手動で決定することは、私がやりたいことではありません。移行を理解する MS WebDeploy 拡張機能はありますか?
私の懸念やアイデアは有効ですか?この辺は調べているだけなのでよくわかりません。
msbuild - Team City 7 はプロジェクトで DLL を見つけることができません
私たちのソリューションを Team City 7 で動作させようとしています。Team City がメイン ソリューション (.sln) ファイルからビルドするときに問題が発生します。単体テストを保持しているプロジェクトに到達すると、Team City は、Gallio.dll、mbunit.dll などのすべての種類の DLL が見つからないというエラーを吐き出します。
ただし、ローカルでは、このプロジェクトは正常にコンパイルされ、これらの DLL への参照はすべて正しく設定されています。Team City で問題が発生するのはなぜですか?
エラーは次のようになります。
General Logic\Language\LanguageLogicTests.cs(6, 7): エラー CS0246: 型または名前空間名 'Gallio' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
continuous-integration - NATの背後にあるワーカーで機能できるビルドサーバーは何ですか?
ビルドサーバー、 NATの背後にあるクライアント(ワーカー)を持つことができ、クライアントへの非ルートアクセスを必要とする自動化サーバーの継続的インテグレーションを探しています。
これは、サーバーに接続して新しいジョブを要求するものであり、その逆ではないことを意味します。
VPNまたはリバースSSHソリューションをセットアップできるはずですが、これはこの質問の範囲外です。簡単なセットアップを探しています。
build-server - TFSビルドエージェントが停止しました
実行中のビルドマシンに問題があり、エージェントが突然起動したくありません。これはリモートコントローラーの一部であり、ローカルコントローラーを起動した場合、この問題のトラブルシューティングに使用されます。症状は、エージェントが正しく初期化されたとき(「準備完了」と表示)、停止アイコンが表示され、ステータス領域に「BuildControllerが1分以内に開始されていません」と表示されます。ビルドサービスを実行しているADアカウントは、別のビルドマシン(個別のコントローラーとビルドエージェント)で機能します。私は以下を試しました
- ビルドサービスを再インストールします
- マシン名、完全修飾ドメイン名、およびエンドポイントアドレスのIPアドレスで実行
- 未登録および再登録されたビルドサービス
- 再起動しました
- スクリプトを使用してビルドエージェント登録をクリーンアップ
ビルドサービスを実行しているサービスアカウントを自分のADアカウントに変更すると、機能します。ただし、専用のビルドユーザーで実行すると、この特定のマシンでは失敗しますが、他のマシンでは失敗しません。何をすべきか提案はありますか?イベントログのエラーは次のとおりです。
tfs - TypeMock7とビルドサーバーの構成
タイプモックテストを実行するためにビルドサーバーをアップグレードしたいのですが、正しく構成し、これに関する正しい情報を見つけるのに少し問題があります。私たちのセットアップはTFS2010で、それぞれがTypeMock5.xから6.2.2まで実行されている20以上のプロジェクトがあります。TypeMockがワークフローテンプレート(この投稿の範囲以外)で動作するのを待っているため、すべてのビルド定義はmsbuildベースです。これで、ビルドサーバーにIsolator 7.0をインストールしましたが、typemockを機能させる方法がわかりません。いろいろ質問があります。
- TypeMockはビルドサーバーにインストールされているので、ソース管理にアセンブリを追加して参照する必要はないと思います。しかし、アセンブリがGACにあるようには見えません-なぜそうではありません。
- TypeMockがインストールされているので、ライセンス情報を使用してmsbuildのレジスター(または公開)ターゲットを呼び出す必要はないと思います-これは正しいですか?
- 5.xから6.2.2までのさまざまなバージョンのTypeMockをサポートする必要がありますが、ビルドサーバーに7.0をインストールしました。ソース管理PRにバージョン固有のアセンブリが必要ですか?プロジェクトとどれ?
- サーバーに7.0があり、クライアントに6.2.2がある場合、msbuildチームのビルド定義でtypemockを使用するための推奨される方法は何ですか?インストールするものと場所、ソース管理のアセンブリなど。
TypeMockサイトのすべてのドキュメントを読みましたが、それでもこれを正しく構成できません。