問題タブ [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.
c# - TFS ビルド サーバーでユニット テスト Fakes Framework を実行する | エラー
Microsoft Fakes Framework を使用して、TFS ビルド サーバーで単体テストを実行しようとしています。ローカルでは正常に動作しますが、ビルド サーバーでは動作しません:
出力ディレクトリに正しいファイルがコピーされていないようです。どのファイルをコピーする必要がありますか (単体テストとテスト済みのプロジェクト クラス以外に)? たとえば、Fakes dll をコピーする必要がありますか?
teamcity - MsDeployPublish はどこにありますか?
TeamCity と Web Deploy を使用してサイトをデプロイしようとすると、次のエラーが発生します。
ビルド サーバーにインストールする必要があるものはありますか? これは、Web Deploy 3.5 がインストールされたクリーンな Windows Server 2012 です。
automated-tests - コード化された UI ビルド サーバー統合プロセス
自動化された機能テスト ソリューション (SpecFlow とコード化された UI を使用して開発) をビルド サーバーに統合したいと考えています。
プロジェクトは次のようになります。
- AUT は WPF アプリケーションです
- 開発者は Visual Studio 2010 Professional を使用しています。
- 自動化テスターは、Visual Studio 2012 Premium を使用してプロジェクトに参加しました (コード化された UI テストには VS Premium が必要です)。
- Visual Studio 2010 Professional がビルド サーバーにインストールされている
- ジェンキンスが使われている
- VM は開発用に構成され、2 番目の VM はテスターによって使用されます。
誰かがビルドサーバー統合プロセスを手伝ってくれませんか? これを行うための主な手順はどれですか? ビルド サーバーの VS バージョンを 2012 Premium にアップグレードする必要がありますか? 他の解決策/回避策はありますか?
注:私は、統合、ビルドサーバーの構成などに関して新人です。
ありがとう、
gwt - 新しいビルド サーバーの GWT コンパイルに最適な CPU
現在のプロジェクトをビルドするとき、GWTのコンパイルにはかなりの時間がかかります (現在、全体で約 25 分、gwt コンパイルの 2/3)。それを最適化する方法を調べましたが (例:ここ)、最終的に新しいビルド サーバーを購入することにしました。GWT のコンパイルはかなり CPU を集中的に使用するタスクであるため、コアごとの改善を分析するためにいくつかのテストを行いました。
- 1 コア = 197 秒
- 2 コア = 165 秒
- 3 コア = 149 秒
- 4 コア = 157 秒 (最後のコアが他のタスクでビジーだった可能性があります)
これらの数値から判断すると、これらの数値は横ばいであるように見えるため、コアを追加しても必ずしもパフォーマンスが向上するとは限りません。
1.) それで、あなたの誰かがそれを確認/反証できるなら、私は興味がありますか? したがって、8 コアまたは 12 コアが必ずしも違いを生むわけではありませんが、個々の CPU 速度 (MHz) は違いますか?
2.) いくつかのベンチマークを見た後、営業担当者は *ntel xeon を購入する傾向があります - AMD の経験はありますか? (私はどちらかというと AMD 派ですが、現時点ではベンチマークを無視するのは難しいようです)
3.) メモリ、IO などに関するその他の提案は大歓迎です
更新: 新しいサーバーを取得したら、更新された数値を投稿します...
azure-devops - Visual Studio Online で構成された独自のビルド サーバー
Visual Studio online (TFS) を使用していますが、一部の activX ライセンス要件により、独自のビルド マシンが必要になりました。これには、Azure 仮想マシンを使用したいと考えています。最初に Build Server をインストールする必要がありますが、Visual Studio Online を使用しているため、サイトに TFS がインストールされていません。どうすれば進めますか?
c# - Web アプリケーション ビルド エラー: CodeDom プロバイダーの種類 Microsoft.VisualC.CppCodeProvider が見つかりませんでした
ビルド サーバーで Web アプリケーションをビルド/パックしていますが、次のメッセージが表示されて失敗します。
ASPNETCOMPILER エラー ASPCONFIG: CodeDom プロバイダーの種類 "Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" が見つかりませんでした。
これはビルド サーバー環境です。
- Windows Server 2008 R2 標準
- チームシティ 8.0.4
- .NET 4.5
- Windows 7 および .NET 4 用の Windows SDK
- Windows 8 および .NET 4.5 用の Windows SDK
- ポータブル クラス ライブラリ ツール
- ASP MVC 4
これは、.NET 4.5 をターゲットとする ASP MVC 4 Web アプリケーションです。
ビルド構成は、MSBuild を使用してソリューションをビルドし、それをパッケージに展開することで構成されているため、後で公開できます。
TeamCity のログから、MSBuild の実行時に発生するエラーを確認できますaspnet_compiler.exe
。
私の DEV マシンでは問題なくビルドされ、問題なくローカル IIS に発行することもできます。
この問題の原因を知っている人はいますか?
アップデート
version-control - TFS クライアントは、ビルド サーバーによって呼び出されるツールのローカル コピーを持つ必要がありますか?
ある種の WF ビルド アクティビティがインストールされた TFS サーバーがあるとします。たとえば、これは単なる例であり、アクティビティがビルド出力を取得し、サーバー上のどこかに保存されている資格情報を復号化し、復号化された資格情報を必要とする操作を実行するとします。おそらく、ビルド出力のコピーをネットワーク経由で一部に送信します。クライアントが直接アクセスできないコンピュータ。
TFS クライアントは、その操作を実行するビルド アクティビティのローカル コピーを保持する必要がありますか? それとも、コードの変更をサーバーにプッシュし、TFS サーバーにコードのビルド方法とビルド出力の処理方法を決定させるだけですか? または、クライアントは、TFS がコードをビルドするために使用するツールと、ビルド出力に対して実行する操作をある程度制御できますか? そして、私が提供した例に戻ると、ユーザーがビルド後のアクションの資格情報を提供する必要がある場合、アクティビティの実装者は、資格情報がクライアントからサーバーに移動するときに資格情報が適切に保護されていることを確認する責任があります。 TFSはそれを処理しますか?
continuous-integration - TFS 2013、ビルドでの部分的な成功のみ。「診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました」
この問題は何度も報告されていますが、私が見つけた解決策はうまくいきませんでした。セットアップ:
TFS 2010 から TFS2013 へのアップグレードを実行しました。アップグレード マニュアルの 1 つで説明されているように、データベースと分析サービス キーをバックアップし、別のボックスに復元しました。この新しいボックスを boxTFS2013と呼びましょう。最初にセットアップ全体がそこで行われ、いくつかの共有ポイントの問題は別として、それは成功しました. しかし、ビルド サービスはこの問題を報告し始めました。
「診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: HTTP 要求が 00:01:40 後にタイムアウトしました。」
ビルド サービスを含め、TFS に関連するほとんどすべてがアカウントDOMAIN\TFSServiceで実行されます。NTNetworkAuthorityには何もありません
2 番目のステップとして、新しいビルド サーバーboxBUILD2013を作成し、そこにビルド サービスをインストールし、boxTFS2013からビルド サービスをアンインストールしました。再びまったく同じ問題 - ビルドは部分的に成功し、同じログ コピーの失敗が発生します。
現在の設定は次のとおりです。
TFS2013、SQL、Sharepoint は boxTFS2013 にあります( Sharepoint は移動しようとしています)。TFS2013 はDOMAIN\TFSService アカウントで実行されています。
ビルド サービスはboxBUILD2013にセットアップされます。1 つのコントローラーと 2 つのエージェントがあります。エージェントの作業フォルダーは d:\BUILD で、アカウントはDOMAIN\TFSServiceです。ドロップ フォルダーは同じボックス e:\BUILDS にあります (現在の問題を解決した後に名前を変更する予定です)。
通常、ビルド エージェントにドロップ フォルダーへの書き込み権限を与えることで、この問題を解決します。これは最初からそうでした (そのドメイン アカウントには常にアクセス権がありました) が、問題は解決しません。問題がアクセス許可に関連付けられていないことを確認するために、アカウント Everyone に d:\BUILD および e:\Builds に対する完全な制御権を与えました。
私が知る限り、xml ビルド定義には異常は何も含まれていません。ビルドはファイルを本来あるべき場所にドロップし、部分的な失敗はログでのみ発生します。私は本当にアイデアがありません。誰でもアドバイスできますか?
.net - Visual Studio をインストールせずにビルド エージェントでコード分析 (FxCop > 10) を実行する
FxCop 10 の後、Microsoft は FxCop 用の個別のインストーラーの出荷を停止しました。公式には、現在、Visual Studio 2013 / 2015 / 2017 をインストールした後にのみコード分析 (FxCop 12.0 / 14.0 / 15.0) を実行できます。開発者のコンピューターにあるものと同期するなど)。
では、できれば他に何もインストールせずに、FxCop 12.0 / 14.0 / 15.0 をビルド エージェントで動作させるにはどうすればよいでしょうか? ただし、いくつかのバイナリと msbuild ファイルをソース管理に追加することは受け入れます。それ以外の場合: Visual Studio 2013 / 2015 / 2017 インストーラーを使用して FxCop のみをインストールする方法はありますか?
注: ビルド サーバーとして Teamcity を使用しています。
回答
特定の環境と FxCop のバージョンには複数の有効な回答があるため、簡単にアクセスできるようにここにリンクする自由を取りました。
api - TeamCity REST API: ビルドを壊したのは誰?
私たちのオフィスでは、カスタムGeckoboardを使用して、 TeamCity 8ビルド サーバーからの現在のビルド ステータスに関する情報を表示します。
次の REST クエリを使用して、最近のチェックイン/変更を表示します。http://teamcity.internal.com:8080/httpAuth/app/rest/changes?project:ProjectName&locator=count:10
また、この REST クエリを使用して、ビルドが最後に壊れた時刻も計算します。http://teamcity.internal.com:8080/httpAuth/app/rest/builds?locator=project:ProjectName
しかし、私たちができなかったことは、この 2 つをリンクすることです。
言い換えると:
- チェックインが壊れたビルドにつながるかどうかを判断するための最近の変更について
- ビルドが最後に壊れたとき、誰がそのチェックインを行ったかを特定します