問題タブ [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-process - CruiseControl.NET のセットアップに関する段階的なチュートリアルはありますか?
何をすべきか .NET Web アプリケーションの夜間の自動ビルドとテスト サーバーへのアップロード。
または、このツールがやり過ぎの場合は、何か他のものを提案してください。
delphi - TFS MSBuild での Delphi ビルドの実行
ASP.NET サービスと統合された一連の Borland Delphi 6 プロジェクトをビルドしてテストしたい。Delphiの構築にWANTとCruiseControlを使用していました。TFS ビルド エージェントを使用すると、すべてを結び付けてテストを行うことができます。私はガイダンスと方向性を探しています。
私が目にする 1 つの問題は、'<'SolutionToBuild'>' として MSBuild に与えられる Delphi プロジェクトに「ソリューション」がないことです。
また、<UsingTask
> への参照がありますが、それらの使用方法が少しわかりません。<UsingTask
> を使用すると、Delphi コマンドライン コンパイルのカスタム タスクを実行できます。
ご指導いただければ幸いです。
windows-mobile - ビルドの自動化: MSBuild と Windows Mobile SDK の比較
私が取り組んでいるプロジェクトのビルドを自動化しようとしています。私の最終的な目標は、最終的に継続的インテグレーション サーバーを持つことであり、これまでのところすべてが素晴らしかったです。自分のプロジェクトに必要な最小限のセットアップを見つけるために、新しくインストールしたシステムの構成を開始したところ、Windows Mobile 5 SDK をインストールするために Visual Studio IDE をインストールする必要があることに出くわしました。ビルド サーバーに本格的な IDE を用意するのは適切ではないと思います。WM 5.0 プロジェクトで実際にビルドを自動化しようとした人はいますか? それらはまったく自動化できますか?
ありがとう!
visual-studio - Visual Studio の最上位の .mak ファイル?
約 12 個のサブプロジェクトで構成される Visual C++ ソースの本体を継承しました。これらの 1 つは、他のすべてに依存する空の「MakeAll」プロジェクトであるため、MakeAll プロジェクトをアクティブに設定し、「Build All」を選択することで、プロジェクト全体をビルドできます。
このプロセスを自動化したいのですが、Linux 環境から来て、私の直感は Makefile を生成してコマンド ラインからビルドすることでした。IDE は.mak
各サブプロジェクトのファイルを生成しますが、最上位の MakeAll のファイルは生成しません。(これは、依存関係しか含まれていないためだと思います。)
Linuxの答えは、各サブプロジェクトに単純に降りて、それぞれで実行されるMakefileですmake
。しかし、.mak
ファイルをざっと見てみると、それぞれがいくつかの構成のどれを使用するかを伝えたいと考えていることがわかりました。明らかに、一部はデバッグを使用し、一部はリリースを使用し、一部は前の開発者によって作成された構成を使用しています。
コマンドラインからこのような一連のプロジェクトを構築するための一般的な方法は何ですか?
ありがとうございました!
javascript - スクリプトの縮小と MSBuild との継続的統合
私が C#/ASP.NET で取り組んでいる最近のプロジェクトには、かなり複雑な JavaScript ファイルと気の利いたスタイル シートがいくつかあります。もちろん、これらのスクリプト リソースのサイズが大きくなるにつれて、リソースを縮小し、Web ページをできるだけ軽量に保つことをお勧めします。デバッグ後に JavaScript リソースをコンプレッサーに手渡し、アプリケーションをデプロイする多くの開発者を知っています。
継続的インテグレーションの満足のいく世界でのソース管理と自動ビルドに関しては ( CruiseControl.NETに感謝します)。手の圧迫では十分ではありません。ソース管理を維持し、圧縮されたリソースを提供する唯一の方法は、JS/CSS ソースとその縮小版を別のディレクトリ構造に保持することです。次に、リソースのセットを 1 つだけ登録するか、コード ビハインドで他のセットを登録します。ただし、開発者が JS/CSS ソースに変更を加えた後、それを再圧縮して両方のバージョンをチェックインできなかった場合、コード行が同期していません。言うまでもなく、エレガントではありません。
ビルド アクションの後、asp の前に、ターゲット ディレクトリ内のすべての JavaScript および CSS リソースを見つけて圧縮する CC.NET タスク ブロック用のカスタム実行可能ファイル (まだ存在しない場合) を作成するとよいと考えています。ターゲットへの .net パブリッシュ。この方法では、開発者は JS および CSS ソースでのみ作業し、ユーザーは縮小されたリソースのみを取得します。
このタスクを既に実行しているアプリケーションはありますか?そうでない場合、ビルド サーバーにインストールして CC.NET を実行するには、どのような種類のリソースを探す必要がありますか?
(ここで見つけることができる最も近い質問は NAnt を必要としていましたが、これは私の場合のオプションではありません。)
編集: Dave Ward は、Visual Studioで自動的に縮小する方法に関する素晴らしい記事を彼のサイトに掲載しています。
continuous-integration - 依存関係のある Linux および Windows プラットフォーム間での CruiseControl プロジェクトの同期
Linux で実行されるアプリケーションと Windows で実行されるアプリケーションを含む複数のプラットフォーム アプリケーション セットがあります。次のビルドを達成したい:
サーバー L は、Linux 専用のサーバー アプリケーションであるプロジェクト A で CruiseControl を実行します。これは最初にビルドする必要があります。
プロジェクト A が正常にビルドされた場合、何らかの方法で開始する必要があります...
プロジェクト B、サーバー W で実行される Windows のみのクライアント アプリケーションで、CruiseControl.NET を使用 プロジェクト B には、サーバー データベースにデータを生成する最終的な効果を持つユニット テストが含まれています。プロジェクト B は、テストのビルドと実行に約 10 分かかります。
プロジェクト B が正常にビルドされると、辛抱強く待っていたサーバー L が、プロジェクト B によって生成されたデータベース エントリを探して検証するいくつかのテスト ケースを含むプロジェクト C を開始します。
これを実現する方法についてのアイデアはありますか? このリンクを見つけましたが、依存関係のない複数のプラットフォームで同じコード ベースを構築することを目的としているようです。
確かに、ある時点で誰かがこれを行ったに違いありませんか?
web-services - 適切なコンパイラ Web サービスはありますか?
アイデアは次のとおりです。コードをリポジトリにコミットし、Web サービスを呼び出して (または Web アプリから要求を入力して)、コンパイルします。その後、結果は FTP サーバー、S3 バケットなどにプッシュされます。公共のインターネット上にこのようなものはありますか?
TFS にはビルド キューイング機能がありますが、私はインターネット(イントラネットではない) Web サービスに沿って考えています。また、既知のソース管理インターフェイス (Subversion、CVS など) からプルできる場合、呼び出し元は、コンパイラと特定のコンパイル オプションを選択する以外に、ほとんど渡す必要がありません。
私の推論は、特に異なる言語/プラットフォーム/フレームワーク/プロジェクト間で作業する場合に、多くのソフトウェアのインストールと構成の煩わしさを取り除くという方針に沿っています。
xml - 実行時にファイルを検索して Ant ビルドファイルにインポートできますか?
ある種のプラグインとしていくつかのファイルを含む Ant ビルドファイルを作成したいと考えています。
したがって、プロジェクト内の機能を有効にしたい場合 (たとえば、pmd-checking など)、ディレクトリに pmd.xml をコピーすると、build.xml が最初に着想を得て、pmd.xml が存在し、それをインポートすることで、新しいビルドでターゲットを使用できます。
しかし、「インポート」タスクはトップレベルのタスクとしてしか使用できないため、この機能を再利用する方法がわかりません。これは Ant で可能ですか?もしそうなら、どうすればできますか?
編集: によって提示されたリストに新しいターゲットが表示されるようにするソリューションを希望しant -p
ます。
automation - 安価/無料でビルドサーバーをセットアップするにはどうすればよいですか?
現在、私は毎日のビルドを行うことを任されています。SQL Server 2005 バックエンドを備えた ASP.NET 2005 Web サイトがあります。現在のソース管理は Visual Source Safe 2005 です。
この時点で、日次ビルドのブルート フォース方式を使用します。
- ソースコードの最新バージョンを入手する
- データベース リリース スクリプトの最新バージョンを取得する
- 古い Web サイト ファイルをディレクトリにバックアップする
- 新しいコードをローカル マシンに発行する
- サーバー上で実行して、テスト/ステージ サイトを機能させ続ける
- 新しく作成したファイルを Web サイトにプッシュする
- テストデータベースでSQLスクリプトを実行します(更新を前提としています。それ以外は気にしません)
- テスト サーバーで Web サイトをテストします。
自動ビルドのアイデアを見ると、毎朝の作業が減ることになるので興味をそそられます。どのように進めることをお勧めしますか? 上司にプレゼンする前に、アイデアを完全に具体化しておきたい。
delphi - Delphiでバージョン情報を自動的に設定するには?
プロジェクトがデバッグ モードかリリース モードかに応じて、CodeGear Delphi 2007 プロジェクトでデバッグ モジュール属性を自動的に設定したいと考えています。
プロジェクトを右クリックして、この値を手動で設定できます->バージョン情報->必要に応じて値を編集します。これらはプロジェクト全体のためのものであり、デバッグ ビルドとリリース ビルドでも同じです。
#debug コンパイラ ディレクティブが存在する場合、マニフェストを自動的にデバッグに設定する方法はありますか?
exeがデバッグまたはリリースバージョンとしてビルドされたことを簡単に検出する別の方法はありますか?