問題タブ [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.
continuous-integration - 別のビルドが失敗したときにビルドを防ぐ方法は?
1 つのソリューション (リリース、デバッグ、テストなど) のために Hudson で多くのビルド構成を作成しました。何か間違ったことをコミットすると、ビルド構成ごとにビルド失敗の電子メールが 1 通届きます。私は単一の電子メールを受け取りたいです。あるビルドを別のビルドの成功または失敗に依存させることができれば、受信する電子メールを減らすことができると思います。
どうやってするか?
ところで:私はMsBuild、Subversion、およびNAntを使用しています
build - 空の Perforce 変更リストを送信してもエラーにならないようにするにはどうすればよいですか?
ファイルなしで変更リストを送信しようとすると、Perforce はエラーと見なします (p4 submit ...
終了コード 1 を返します)。これにより、定期的な統合ビルドがビルド サーバーで失敗します ( Zutubi の Pulse システムを使用しています)。この場合、おそらく警告付きで、ビルドを成功させたいと思います。
Pulse には終了コードの再マッピング機能がありますが、Perforce は、空の変更リストの送信の失敗と、その他の送信の失敗 (ビルドを失敗させたい検証トリガーの失敗など) を明確に区別していないようです。
頭に浮かぶすぐに明らかな(しかし、私の考えでは洗練されていない)解決策は、出力の行を数えることによって、または単に出力p4 submit
を解析することによって、ターゲットチェンジリストが空であるかどうかを最初にチェックするバッチファイルでの実行をラップすることです「ファイルp4 opened
がp4 submit
ありません」というメッセージが表示され、バッチ ファイルから正常に返されます。
私が見ていないこれを処理するためのより良いテクニックはありますか?
asp.net - Web 配置プロジェクトを含む ASP.NET "Web サイト" プロジェクトの *.dll.refresh ファイルで NuGet を使用する
ASP.NET Web サイト プロジェクト タイプ (適切な .csproj または .vpproj プロジェクト ファイルがなく、ルーズ ファイルの単なるフォルダー) がある場合、NuGet を使用してパッケージを追加すると、*.dll が作成されます。親パッケージ フォルダー内のパッケージの dll を参照するために、Bin ディレクトリ内の .refresh ファイル。
たとえば、パッケージ マネージャー コンソールから「install-package elmah」を実行すると、Elmah はプロジェクトのソリューション ディレクトリの packages フォルダーに配置され、ファイル Elmah.dll.refresh はプロジェクトの Bin フォルダーに配置されます。
プロジェクトをローカルでビルドすると、更新ファイルによって参照される DLL が Visual Studio によって自動的に取り込まれます。サイトと Elmah は正しく動作します。プロジェクトの Bin ディレクトリにある Elmah.dll ファイルをソース管理にチェックインしていません (更新ファイルとパッケージ フォルダーのみがチェックインされています)。
ただし、Web 配置プロジェクトを使用してサイトをプリコンパイルし、配置の web.config 置換を行っています。この方法でソリューションをビルドすると、Elmah.dll が Web サイト プロジェクトの Bin ディレクトリに自動的に取り込まれず、DLL がないためにサイトが正しく動作しません。
NuGet は、この種のシナリオでどのように使用されることを意図していますか? Bin ディレクトリに Elmah.dll をチェックインする必要がありますか?
tfs - MsBuild から tf.exe へのパスを見つける方法
tf.exe を使用して TFS にシェルアウトする MsBuild ファイルがあります。残念ながら、tf.exe ファイルは、開発者 PC とビルド サーバーの別の場所にインストールされています。
$(MSBuildExtensionsPath32) などと同じ方法で、スクリプト内の tf.exe ファイルの場所を検出する方法を実際に使用できます。これは可能ですか?
いつもありがとう:)
c++ - ビルド サーバーで複数の Windows SDK バージョンに対応する
いくつかの C++ プロジェクトのチェックイン時にコードをビルドするようにセットアップされたいくつかのエージェントを備えた TeamCity ビルド サーバーがあります。現在、Windows SDK の依存関係の処理に関していくつかの問題に遭遇しています。
- チェックインするには大きすぎて、ソースをスムーズに操作できません。
- 問題なく同時に複数をインストールすることはできません。
TeamCity エージェントをセットアップする最も簡単な方法は、Windows SDK をインストールすることです。ただし、Windows SDK の 2 つのバージョンをインストールすると、以前のインストールのレジストリ エントリが上書きされるように見えるため、問題があります。もう 1 つの方法は、インストールからファイルを選択して rsync サーバーなどに配置することですが、Windows SDK インストーラーが Visual Studio のバイナリなどを変更しているように見えるため、これも気分が悪くなります。Microsoft にも確認したところ、SDK インストールからのチェリー ピッキング ファイルに対して強く提案されました。
TeamCity で C++ プロジェクトをどのようにセットアップしましたか? また、この状況で何を提案しますか?
visual-studio-2010 - コンパイル時に GAC からフォルダーへの参照パスを変更する
いくつかのサードパーティ ライブラリに依存するプロジェクトがあります。これらのアセンブリは GAC に登録されます。これまでのところ、すべてが正常に機能しています。ただし、ビルド サーバーでプロジェクトをビルドする場合、サード パーティのアセンブリは GAC にはありませんが、ビルド サーバーが使用する SVN リポジトリにもある追加のフォルダー ( externalと呼ばれる) にあります。
MSBuild がこれらのアセンブリを見つけられないため、ビルドは失敗します。ビルドサーバー上の MSBuild に、GAC の代わりにこのフォルダーのアセンブリを使用するように指示する方法はありますか?
c# - ASP.NET(MVC 1)を使用したdevmachineとbuildserverで異なる結果
.NET 3.5 / ASP.NETMVC1ソリューションがあります。すべてが開発者のマシンでうまく機能しますが、その後、ビルドサーバーでビルドが開始されます。
「コンテンツコントロールのみが、コンテンツコントロールを含むコンテンツページで直接許可されます。」
例えば
同じASP.NETMVC、同じ.NET。VisualStudio2008がビルドサーバーにインストールされていません。
何か案が?
環境
- サーバーのビルド:CC.NET 1.6
- OS:Windows 2003 R2 SP2
- IIS 6
build-automation - 開発者のニーズに合わせて調整された、すぐに使用できる仮想マシンのリソース
他の誰かが同じように考えているのだろうか。特定のスニペットが *BSD や gentoo のビルドを壊さないかどうか疑問に思ってコミットしていることに気付くことがよくあります。仮想マシンを (すべての開発ツールを使用して)起動し、スニペットをテストして、通常のワークフローに戻ると便利ではないでしょうか?
texinfo
ちょうど今週末、私は(esp. ) がインストールされた FreeBSD イメージを探していました。texi2dvi
結局、自分のコピーをインストールし、次の 3 時間で開発ツールをコンパイルすることになりました。私が望んでいたのは、準備が整った 500M qemu イメージをすばやくダウンロードして起動し、自分のものをテストして、もう一度捨てることだけでした。
質問: http://virtualboximages.com/やhttp://www.vmware.com/appliances/のような、特に開発者のニーズに合わせたものはありますか? より正確には、タスクはそのような場所をすべてリストすることです。何時間も何かを検索しなければならないことは、何時間もインストールするのと同じくらい悪いからです。
sharepoint-2010 - 32 ビット マシンでの SharePoint プロジェクトのビルド
私のビルドサーバーは 32 ビット システムです。
SharePoint プロジェクトを実行および開発するには、64 ビット マシンが必要であると聞きました。
32 ビット システムで SharePoint プロジェクトを構築することは可能ですか?
tfs - TFSBuildServiceHost.exeのWindowsサービスユーザーアカウントのトラブル
今日、TFS2010ビルドサーバーで非常に奇妙な問題が発生しました。明らかな理由もなく、突然ビルドサービスが失敗しました。私たちは一日中それを撮影するのに苦労していますが、それでも理由を見つけていません。
問題の1つは、ビルドサービスがtfs2010buildというADユーザーの下で実行されている(または実行されるべきである)ことです。しかし、サービスを開始しようとすると、次のエラーが発生します
TFS2010サーバーのイベントログを見ると、失敗した認証が、すべてのインストールに使用されたTFS2010Installというユーザーに登録されていることがわかります。トリプルチェックを行い、サービスがTFS2010Buildで実行されるように指定されています。
TFS2010サーバーからのログ:
だから私の質問は、これがどのように可能かということです。ユーザーTFS2010Buildは、TFS2010Installによってどのように偽装されますか?追加のビルドサーバーをインストールしようとしましたが、ここではユーザーTFS2010Buildでサービスを開始しても問題はありません。したがって、ADまたはTFSのユーザー権限に問題はありません。
あなたたちが助けることができることを願っています!
/碧玉
!! いくつかのスクリーンショットで更新されました。ビルドサーバーはTFS2010BIULDであり、TFSサーバーはTFS2010です。
動作していないビルドサーバーTFS2010Buildのスクリーンショット
動作中のビルドサーバーTFS2010Build1のスクリーンショット
!!新しいアップデート
TFS2010Buildユーザーアカウント(問題が発生したときの実際の初期状態)でBuildサービスを実行することができました。このコントローラーとエージェントにビルドをキューに入れると、ビルドログに次のように表示されます。
TF215097:ビルド定義\ PlanteIT_MarkOnline_Scrum \ CI_Main_FieldOnlineClientのビルドの初期化中にエラーが発生しました:TF215106:アクセスが拒否されました。LC \ TFS2010INSTALLは、アクションを実行するために、チームプロジェクトPlanteIT_MarkOnline_Scrumのビルド定義CI_Main_FieldOnlineClientのビルド情報の更新権限が必要です。詳細については、TeamFoundationServer管理者にお問い合わせください。
ビルドサービスにTFS2010Buildが使用されているにもかかわらず、TFS2010Installユーザーアカウントがサービスを実行していることを要求します。何か案は?