問題タブ [build-management]
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.
java - Ant は依然として Java ビルド ツールの最良の選択ですか?
私のわずかな経験から、Ant はビルド ツールとしてしか使用していません。他に優れたプロジェクトはありますか?その理由は?
continuous-integration - クルーズ コントロール、チーム シティなどで複数のバージョンを管理する
私のショップでは (ほとんどの場合そうであると思います)、さまざまなソフトウェア コンポーネントの複数のリリースがあります (それらを foo-client および bar-service と呼びましょう)。私の cc.net 構成では、現在、トランクに foo-client 用の「プロジェクト」が 1 つ、foo-client バージョン 1.0 用のプロジェクトが 1 つ、foo-client バージョン 1.1 用のプロジェクトが 1 つあります。
ダッシュボード レベルで本当に見たいのは、次のようなものです。
foo クライアント
バーサーバー
foo-client または bar-server のいずれかにドリルダウンできます。ロールアップには最後の連続ビルドのステータスが表示され、既存のタグ付きバージョンの新しいビルドを確認および/または強制することができます。
皆さんは、どのビルド管理フレームワークの下で何をしていますか?
svn - Subversion タグからのビルドの自動化
エンジニアリング グループのビルド プロセスを自動化しようとしています。その自動化の一環として、パターンに準拠する特定のタグを適用する行為が、次のことを行う自動化されたプロセスを開始するところまで到達しようとしています。
- ソースコードを確認する
- テンプレートからビルド スクリプトを作成する
- プロジェクトをビルドする
私はSubversionのポストフックでこれを行うことができると確信していますが、Subversionフック以外のものでこれを行う方法を見つけようとしています.
- ワークフローを開始するために Subversion リポジトリのタグ ディレクトリを監視することは理にかなっていますか?
- これに役立つ適切なツールはありますか (可能であれば .NET が最適です)。
- これを行うためのエンジンを作成した方がよいでしょうか?
私の好み:
- このすべてまたは一部を実行する既存の製品
- 開発作業が必要な場合は、.NET が望ましい
- Windows で動作します (Linux ベースのリポジトリがありますが、ビルドはすべて Windows で行われます)
java - Ant と Maven の違い
Ant と Maven の違いを教えてもらえますか? 私も使ったことはありません。Java プロジェクトのビルドを自動化するために使用されることは理解していますが、どこから始めればよいかわかりません。
eclipse - Eclipse ant エディターで取り消しを有効にするにはどうすればよいですか?
Eclipse の ant エディターで Undo が機能しません。Ctrl-Z を押しても何も起こりません。
どういうわけか元に戻すことは可能ですか、それともバグですか?
Windows XP Professional で Eclipse 3.4.2 (Ganymede) を使用しています。
.net - Msbuild初心者向けの入門書が必要
私たちは、vb/c# .net で開発された中規模の Windows アプリケーションを維持しています。今でも、このアプリのビルドとデプロイのプロセスは手動です。私はまだ知識がないMSBuildを使用して、このプロセスを自動化することを決意しています。
私たちのアプリのビルド構造は単純で、一連のプロジェクトは既に 4 つのソリューション (.sln) にグループ化されており、4 つの sln を順番にビルドするだけで済みます。次に、プロジェクト (ビルドする最後の sln の一部) をディレクトリに公開します。それだ。すでに 30 分の手動ビルド時間を消費している単純なプロセスであり、少なくとも 1/4 の時間で msbuild を使用して手動干渉なしでこれを達成できると確信しています。
私の目標はすべてうまく設定されました。私は自分のプロセスを達成するために MSBuild リソースを Web で探し始めましたが、多くのことを見て混乱している可能性があります。私の単純なシナリオの開始方法と開始場所についてのポインタまたは適切な説明が必要です。助けていただければ幸いです。
makefile - 多くのターゲット ディレクトリを持つ GNU make
多くの HTML ファイルの生成を既存の .xml ファイルに統合する必要がありますMakefile
。問題は、HTML ファイルが多くの異なるディレクトリに存在する必要があることです。私の考えは、ソース ファイル (*.st) を対応する html ファイルに変換する暗黙のルールを作成することです。
およびすべての html ファイルに依存するルール
HTML ファイルが builddir にない場合、makeは暗黙のルールを検出しません: *** No rule to make target
. 暗黙のルールをそのように変更すると
見つかりましたが、プロジェクト内のほぼすべてのファイルに対して暗黙のルールを設定する必要があります。GNUマニュアルのImplicit Rule Search Algorithmによると、ルール検索は次のように機能します。make
- ターゲット名t全体をdと呼ばれるディレクトリ部分とnと呼ばれる残りの部分に分割します。たとえば、tが
src/foo.o
の場合、dはsrc/
であり、nはfoo.o
です。- ターゲットの 1 つがtまたはnに一致するすべてのパターン ルールのリストを作成します。ターゲット パターンにスラッシュが含まれている場合は、 tと照合されます。それ以外の場合は、n に対して。
暗黙のルールが見つからないのはなぜですか? また、GNUmake
が使用されていると仮定すると、最も洗練されたソリューションは何でしょうか?
これは my の簡略版ですMakefile
:
makefile - 再帰ビルドでコマンドライン変数の割り当てを無視するにはどうすればよいですか?
2 つのビルド システムを結合しようとしています。どちらも再帰的です (makefile のルールは make を使用して他の makefile を呼び出し、プロジェクトのコンポーネントをビルドします)。
これらを「A」と「B」と呼びます。「A」はアプリケーションをビルドし、「B」は「A」が使用するライブラリをビルドします。
A の最上位の makefile は、'make TARGET=whatever' を呼び出します。これは、ビルドの再帰的に呼び出されるすべてのビットが、TARGET の値を読み取り専用変数として継承することを意味します。再帰ビルド。
「B」(別のプロジェクトからのもの) のビルド システムでこれが発生することを望んでいません。そこのメイクファイルは TARGET を独自の目的で使用し、TARGET の値が間違っていて読み取り専用であるためビルドが失敗するためです。
これに対する解決策は 2 つしかありません。
1) TARGET を設定する A の makefile とそれを使用する A の makefile で TARGET の名前を別の名前に変更して、ビルド システムの下位レベルとの衝突を回避します。
2) TARGET 変数が設定されている B の makefile のどこでも 'override' ディレクティブを使用して、その読み取り専用ステータスをオーバーライドします。
誰もがより良いアイデアを持っていますか? - 理想的には、A から B ビルド システムに明示的に渡すオプションを除いて、A から B のビルド システムに何も継承されないようにします。
ちなみにGNU Make v3.80を使っています。
c++ - Makefile を使用する従来の C++ プロジェクト ..Eclipse IDE に移行しますか?
典型的なものを使用する Linux 上のレガシー C++ プロジェクトがあります。
ビルドしてインストールします。代わりに Eclipse のような IDE でビルドしたいと思っています。
これは実行可能ですか?元の Makefile(s) を解析して Eclipse プロジェクトに変換できるものは Eclipse にありますか?
django - Djangoプロジェクトのプロジェクト管理/ビルドツール?
ビルドおよびプロジェクト管理ツールが豊富なJava開発から来たので、Djangoで何が利用できるか知りたいです。本当にMavenのようなものを使って物を作りたいのですが、別の好ましい方法はありますか?
私は本当に次のものを探しています:
- コマンドラインの構築:
mvn install
とても簡単でかっこいいです。 - コマンドラインテスト-実行。私はそのようなハードコアなので、継続的インテグレーションのためにこのアプリをハドソンのようなものに統合したいと思います。
- ローカルテストサーバー(JS、CSS、イメージなど)へのメディアの展開
これは現在、Mavenまたは別のツールで可能ですか?私はここでかなり大きなプロジェクトに着手しています。プロジェクトが時間の経過とともに成長できるように、Mavenのようなキックラッドビルド/プロジェクト管理システムが必要です。