問題タブ [build-automation]
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.
build-automation - nmakeにはビルドタスクがありますか?
Antを使用すると、ビルド自体を続行する前にアーカイブを解凍できます...これはnmakeを使用して可能ですか?外部アプリケーションを呼び出すことはできますか?それともバッチスクリプトですか?
msbuild - MSBuild - コマンド ラインから呼び出されるターゲットを取得する
MSBuild コマンド ラインから呼び出された TARGET (/t) の名前を取得する方法を知っている人はいますか? 呼び出すことができるターゲットにはいくつかの種類があり、そのプロパティをユーザーへの通知で使用したいと考えています。
例:
ApplicationDeployment
.Proj ファイル内のターゲット ワードにアクセスしたい。
アクセスできる物件はありますか?これを行う方法の手がかりはありますか?
編集:これを取得するためにプロパティも渡す必要はありません。
更新:これは、MSBuild スクリプトを使用した展開スクリプトに基づいています。私のビルド サーバーはコードのデプロイには使用されず、ビルドのみに使用されます。ビルド サーバー自体には、オプトインできるビルド通知があります。
vb6 - VB6 と MSBuild の統合
したがって、これは、レガシー プロジェクト/コードのビルド/コンパイルをチーム ビルド/MSBuild 環境、特に Visual Basic 6 アプリケーション/プロジェクトに統合しなければならなかったすべての人に対する質問です。
カスタム ビルド タスク (私は反対ではありません) を作成する以外に、従来の VB6 プロジェクトのコンパイルとバージョン管理を MSBuild ビルドに統合するための最良の方法について何か提案はありますか?
CodePlexで FreeToDev msbuild タスクがあることは知っていますが、現時点では撤回されています。
理想的には、コードをバージョン管理してコンパイルし、msbuild ログのコンパイル出力 (特にエラー) をキャプチャすることを検討しています。
この機能をカスタム タスクにカプセル化することについてのアドバイスを見てきましたが、(シェル コマンドの実行以外に) 誰かが別の解決策を試したのではないかと本当に疑問に思いました。
理想的には、を使用してコマンドを実行することは最後の手段です..
eclipse - Eclipse プロジェクトで継続的インテグレーションを使用するにはどうすればよいですか?
私は継続的インテグレーションを行うためにしばらく maven2 と hudson を使用してきましたが、Eclipse と Maven はうまく連携できないことがわかりました。確かにプラグインはありますが、maven プロジェクトを eclipse が好むものにマッシュアップするのは面倒で、ビルド時間と単体テストが長すぎます。私は、アリもメイベンも関与しない純粋なEclipseプロジェクトに戻すことを検討しています。無限のプラグインと JavaRebel エージェントを使用すると、ビルド、デプロイ、テストのサイクルが非常に高速になります。ただし、自動化とテストも行いたいので、次のようにします。
Eclipse プロジェクトで継続的インテグレーションを使用するにはどうすればよいですか?
それを行うコマンドラインの方法はありますか?
すでにネイティブでサポートしているビルド サーバーはありますか?
java - Maven 2 に最適なエンタープライズ リポジトリ ツールは?
SO に関するその他の質問と回答のいくつかは、Archiva、Artifactory、Nexus などのエンタープライズ リポジトリ ツールを使用する利点を称賛しています。それぞれの長所と短所は何ですか?それらの中からどのように選択しますか?
それが役立つ場合:
- Maven 1 と Maven 2 の両方を使用します (少なくともしばらくの間)
- 内部で生成されたアーティファクト、公開されているアーティファクト (ibiblio、codehaus など)、および独自のアーティファクト (サーブレット API などの Sun のライセンス付き JAR など) の両方を保存したいと考えています。
- Windows、Linux、またはその両方で動作するものを希望しています。
- Luntbuild を CI サーバーとして使用しています (ただし、いつか Hudson に移行する予定です)。
注意: この質問は、この質問またはこの質問の複製ではありません。
maven-2 - svn:externals なしで Maven モジュールを使用するには?
Maven モジュール (reactor ビルド) を使用する方法/理由を完全に理解したことがありません。
製品間、およびライブラリ間でも (依存関係として) 共有する数十のライブラリがあります。それらを Maven モジュールにすることに切り替える場合、SVN と作業コピーの両方でどのように設定しますか?
Maven モジュールは本当にサブフォルダーにする必要がありますか? それらはSVNレポのサブフォルダーでもある必要がありますか?
作業コピーにサブフォルダーが必要なだけだと仮定するとsvn:externals
、たとえば「util」ライブラリを同時に複数のプロジェクトのモジュールにすることができると思います。svn:externals
しかし、外部のコードを変更することを止めるものは何もないため 、使用について多くの悪いことを読みましたが、追跡されていません。
助言がありますか?モジュールのボートを見逃していますか?
build-process - 無人ビルドでダイアログが表示されないようにする
あらゆる種類の対話型ダイアログが表示されないことが保証されるように、Windowsでプログラムを実行するための絶対確実な方法があるのではないかと思っていました。
レジストリの ErrorMode ハック、_CrtSetReportMode() の呼び出しなどを試しましたが、それらにはすべて穴が開いているか、プログラムを変更する必要があります。
任意のプログラムを実行し、実質的に Windows に強制的に実行させて、ウィンドウが開かないようにする方法が必要です。ウィンドウを開こうとすると、プログラムがクラッシュしてもまったく問題ありません。
プログラムをサービスとして実行することで問題は解決しますか?
sql-server - SQL サーバーの更新スクリプトを生成する比較ツール
Web アプリケーションの更新をできるだけ自動化したいと考えています。
データベースの 2 つのインスタンスを比較し、更新スクリプトを生成できるツールを探しています。ビルド プロセスの一環として、データベースの最新バージョン (つまり、現在運用中) のインスタンスを作成し、それを開発バージョンで変更された内容と比較します。
どんな入力でも大歓迎です。
cross-platform - クロスプラットフォームのビルド環境
優れた開発者として、プラットフォーム間の移植を支援するために、コードを可能な限り標準に準拠させます。しかし、複数のプラットフォーム間で統一された方法でコードを構築するのに役立つツールは何ですか?
*nix ファミリにはありますmake
が、Windows が必要nmake
です。
SConsについて読んだことはありますが、怒りで使用したことはありません。お気に入りのビルド ツールは何ですか。なぜそれが効果的だと思いますか。制限はありますか (つまり、サポートが不十分なプラットフォームなど)。
クロスプラットフォーム IDE も同様です。
com - ActiveX / COM / VB6 エンタープライズ プロジェクトのビルド プロセス
Microsoft社のActiveX/COM(VB6)技術を利用したソフトウェアシステムを開発しました。昨年、私は自動化されたビルド プロセスと SCM 全体にますます興味を持つようになりました。COM ベースのソフトウェア システムで scm を実行する方法のベスト プラクティスに関する情報を求めて、Web の大部分を集中的に検索しました。
COM の「問題」は、参照コンポーネントが一意のインターフェイス ID によって参照を保持していることです。参照されたコンポーネントを再コンパイルすると、ID が変更され、参照が無効になる場合があります。ここでの主な問題は、iid がバイナリにコンパイルされることです。したがって、コンパイルされたファイルをバージョン管理にチェックインしたくない場合、すべての開発者は自分のバージョンをコンパイルして他の ID を取得する必要があります。
システムをコンパイルするためにクリーン ビルド マシンでソースをチェックアウトしたい場合、すべての参照が無効であるため (バイナリ ファイルもインターフェイス ID もありません)、それは不可能です。
COM プロジェクト (VB6) 用の自動ビルド システムをセットアップする方法を教えてください。
編集: はい、互換性設定を認識しています。しかし、バイナリを使用せずにクリーンなビルド マシンで wohle システムをビルドするシナリオを考えてみましょう。プロジェクトがバイナリ互換性があると言うときは、プロジェクトが互換性のあるバイナリを提供する必要があります。
プロジェクトをコンパイルする前後に、プロジェクト ファイルの参照と互換性設定を変更するカスタム ビルド ツールを作成する必要があると思います。
VB6 / COM は非常に広く普及しているテクノロジであるため、すぐに使用できるソリューションが必要であると考えていました。
通常、バイナリ互換でコンパイルします。コンポーネントのパブリック インターフェイスを変更する場合、プロジェクトの互換性でコンパイルします。しかし、他の多くのコンポーネントで使用される基本的なコンポーネントのインターフェイスを変更する場合、参照しているすべてのプロジェクトをプロジェクトの互換性に手動で変更し、それらを再コンパイルして、バイナリ互換性に戻す必要があります。それが私が自動化したい主なプロセスです。