問題タブ [build-process]

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.

0 投票する
2 に答える
2045 参照

msbuild - CruiseControl.NETでのMSTestの使用

私たちは、NUnitとNAntでかなり長い間CruiseControlを使用してきました。最近のプロジェクトでは、これまでのところ十分なVisualStudioに付属のテストフレームワークを使用することにしました。

CruiseControlでソリューションを実行しようとしています。ついにビルド自体が機能するようになりました。ただし、カスタムビルドタスクとそれを実行するように設計されたコンポーネントを追加したにもかかわらず、CruiseControlインターフェイスに表示されるテストを取得できませんでした。誰かがこれを設定するための手順への決定的なリンクを持っていますか?

0 投票する
3 に答える
2268 参照

php - Subversion を使用して PHP プロジェクトのプロダクション ビルドを作成する

PHP (または任意のプログラミング言語だと思います) で作業していて、ソース管理として Subversion を使用している場合、プロジェクトを取得する方法はありますか (たとえば):

C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C: \Projects\test\test.php

そしてビルド/コピー/それを何でもして、特定のファイルを取り除き、次のようになります:

C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php

自動的?ブランチを作成してから、ブランチを調べて、「.svn」フォルダー、docs ディレクトリ、およびプロトタイプ ファイルをすべて削除することにうんざりしています。

おそらく.batファイルを使用して、必要な特定のファイルのみをコピーできることはわかっていますが、Subversionを使用して、ファイルを疑似無視する方法があり、それがまだバージョン管理されている場所にあることを望んでいましたが、作成できる場所疑似無視するように指示したファイルを無視するプロジェクトのスナップショット。

少なくとも.svnフォルダーなしでコピーできる機能についてオンラインで読んだことは知っていますが、今は見つかりません。

0 投票する
3 に答える
23577 参照

ant - Ant ビルド スクリプト、antcall、依存関係など

ビルド スクリプトがあり、そのスクリプトの一部として、jar ファイルをディレクトリにコピーします。簡単に言うと、utils jar と呼びます。utils jar は、別のディレクトリにある別のビルド スクリプトによってビルドされます。ビルドスクリプトでutilsビルドスクリプトを実行して、utils jarが最新であることを確認できるようにしようとしています。

したがって、utils ビルド ファイルをインポートする必要があることはわかっています。

import タスクは、他のほとんどすべての ant taks とは異なり、basedir から実行されず、pwd から実行されるため、これは機能しません。それで、ビルドファイルを正常にインポートするこの小さな問題を回避するために

インポートの問題を解決したので、タスクを呼び出す必要があります。これは簡単なはずです。

上記で、utils は ../utils/build/build.xml のプロジェクト名であることに注意してください

私が今直面している問題は、ant 呼び出しが ../utils/build で実行されないことです。そのため、本質的に、runat プロパティまたは同様のものが必要であり、見つけることができません。

これが必要な理由は、utils ビルド ファイルで、どのコードを jar にコピーするかを選択するステップが相対パスに基づいており、ant ファイルでパスをハードコーディングするのを避けるためです。何か案は?

0 投票する
18 に答える
6028 参照

msbuild - nantからmsbuildに切り替える必要がありますか?

私は現在、nant、ccnet(クルーズコントロール)、svn、mbunitを使用しています。シェルアウトが簡単だったという理由だけで、msbuildを使用してslnビルドを実行します。

ビルドスクリプト全体をMSBuildに切り替えるメリットはありますか?テスト、watirスタイルのテスト、xcopyデプロイを実行できる必要があります。これは簡単ですか?

更新:nantからmsbuildに移行する原因となる魅力的な機能はありますか?

0 投票する
2 に答える
1913 参照

svn - マネージドソース管理ホスティングとCVSDudeおよびCruiseControl.netとの継続的インテグレーション

自宅での自分のプロジェクトでは、CVSDudeのかなり優れたマネージドSubversionホスティングを使用しています。現在コードに取り組んでいるのは私だけなので、CruiseControl.netを使用していませんが、これは今後2、3か月で変更され、チェックイン時に完全なビルドプロセスを開始する必要があります。

CruiseControl.netをCVSDudeで動作させることができた人はいますか?私の同僚のマイクは、CVSDudeの誰かが言ったこのブログ投稿を持っています:

「コミット後のコールバック機能を使用して、サーバー上のURLを呼び出すことができます。これにより、最後のチェックインに関連する変数(仕様で詳しく説明されている変数)が渡されます。CGIスクリプトはこれらの変数を実行し、必要なタスク、つまりCruiseの更新を実行します。コントロールなど」

可愛らしい。しかし、実際にクルーズコントロールでそれを行った人はいますか?

0 投票する
6 に答える
550 参照

build-process - ローカル環境とビルド環境で異なるソリューション/プロジェクト ファイル

ビルド プロセスの改善の一環として、現在、ローカル開発環境とは別のプロジェクト/ソリューション ファイルを CI 運用環境に置くべきかどうかを検討しています。

これが発生した理由は、以前のプロジェクトで経験した参照の問題のためです。頻繁に、間違った場所にアセンブリへの参照を誤って追加することがよくあります。これは、ローカル環境では問題なく動作することを意味しますが、他の人やビルド マシンでは壊れる可能性があります。

また、参照パスは csproj.user ファイルにあります。つまり、これらはソース管理にコミットする必要があるため、全員がこれらの同じ設定を共有する必要があります。

そのため、ビルドを行うときに、ローカルの開発プロジェクトではなくこれらのプロジェクトを使用するように、CI サーバーに個別のプロジェクトとソリューションを用意することを考えています。

これらの個別のファイルと、定義して従わなければならない関連プロセスを維持するためのオーバーヘッドなどの明らかな欠点がありますが、運用環境で何が起こるかを正確に制御できるという利点があります.

私が見つけられなかったのは、この主題に関するものではありません - これについて考えているのは私たちだけだとは信じられません - だから、すべての考えを歓迎します.

0 投票する
8 に答える
7044 参照

build-process - ビルド プロセスの改善

または、そもそもビルド プロセスがあまり整っていないときに、実際にビルド プロセスを確立します。

現在、それが私のグループが直面している状況です。私たちは主に Web アプリの開発を行っています (ただし、現時点ではデスクトップ開発は行っていません)。私たちの控えめなアプリでも、ソフトウェアの展開は醜く扱いにくく、私がこのチーム (および会社) の一員であった 2 年間で、非常に多くの問題が発生しました。それについて何かをするのは過去のことであり、最終的には、1 つの石で 2 羽の Joel Test 鳥を殺すことができるようになります (デイリー ビルドとワンステップ ビルド、どちらもどのような形でも存在しません)。

私がここで求めているのは、私よりも長くソフトウェア開発に携わっていて、より大きな頭脳を持っている人々から、私がやったり考えたりする必要がある種類のことについての一般的な洞察です. 現在ベータ版に投稿しているほとんどの人がそうなると確信しています。

関連ツール: Visual Build Source Safe 6.0 (わかっていますが、現時点で Source Safe を使用するかどうかについては何もできません。次に戦うのはそれかもしれません。)

暫定的に、これを行う Visual Build プロジェクトがあります。

  1. ソースを取得し、プロジェクトに必要な DLL を含むローカル ディレクトリに配置します。
  2. 構成ファイルを取得し、必要に応じて名前を変更します (実際のアプリケーションの一部ではない特別なサブディレクトリに保存しており、用途に応じて名前が付けられています)。
  3. Visual Studio を使用してビルドする
  4. コマンドラインを使用してプリコンパイルし、「ビルド」ディレクトリになるものにコピーします
  5. 宛先にコピーします。
  6. 必要な追加リソースを取得します。ほとんどの場合、プロジェクトに関連付けられているドキュメント、画像、レポートなどです (手順 5 のディレクトリに配置されます)。このようなものはたくさんありますが、以前は含めたくありませんでした。ただし、変更された項目のみをコピーするつもりなので、関係ないかもしれません。このようなものを以前のステップに本当に含めたいかどうかはわかりませんでした。

これらすべてのために、Visual Build からログアウトするように説得する必要がありますが、まだそれを行う必要がある段階ではありません。

アドバイスや提案はありますか?現在、展開プロジェクトは使用していません。このビルドに必要な手順の一部が削除されると思います (web.config のスワッピングなど)。

0 投票する
14 に答える
50291 参照

.net - 最高の .NET ビルド ツール

重複の可能性:
NAnt または MSBuild、どちらをいつ選択するか?

.NETに最適なビルド ツールは何ですか?

私は現在NAntを使用していますが、それはAntの経験があるからです。MSBuildが優先されますか?

0 投票する
2 に答える
258 参照

asp.net - カスタム ビルドでの WSDL.exe の自動化

いくつかの内部 Web サービスを使用する C# で記述された Web アプリケーションがあります。開発層、テスト層、および生産層があります。また、WSDL.exeコマンドを使用しProxies.csて、特定の層の Web サービス用のファイルを生成します。

コードを開発からテスト、またはテストから本番までスタックにデプロイする準備ができたら、WSDL.exeコマンドを実行して適切なバージョンの Web サービスを指す必要があります。

これを自動化する一般的に受け入れられている方法はありますか?

0 投票する
4 に答える
4949 参照

.net - CruiseControl.NetBuildPublisher-コンパイルされたファイルのみを公開します

CruiseControlのセットアップ中に、ビルドパブリッシャーブロックをパブリッシャータスクに追加しました。

これは機能しますが、ビルドのファイルコンテンツ全体をコピーします。DLLと.aspxページのみをコピーしたいので、公開するためにソースコードは必要ありません。

これをフィルタリングする方法を知っている人はいますか、それとも代わりにRoboCopyスクリプトを実行するタスクを設定する必要がありますか?