問題タブ [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 投票する
4 に答える
5396 参照

windows - スクリプト内で Windows ソフトウェアを別のユーザーとして実行するにはどうすればよいですか?

Wise を呼び出してインストール ファイルを作成するビルド スクリプトを使用しています。問題は、Wise ライセンスでは、ビルド スクリプトを実行するアカウントとは異なる特定のユーザー アカウントでしか実行できないことです。Windows にはrunasコマンドがあることは知っていますが、コマンド ラインからパスワードを入力する方法がないため、これは自動化されたスクリプトでは機能しません。

0 投票する
1 に答える
911 参照

build-process - グリーンフィールドプロジェクトの設定方法

私はうん、グリーンフィールド(yeeea!)Webアプリケーションを設定していますが、自動化/ CIビルドに関して他の人が最初にプロジェクトをセットアップする方法を疑問に思っていましたか?

私は一般的にこれに従います:

  1. 基本的なレイアウト(トランク、ブランチ、ライブラリなど)でSVNリポジトリを作成します
  2. 基本的なソリューション構造(コア、UI、テスト)を作成する
  3. 失敗する基本的なテストを作成する
  4. NAntスクリプトをコピーし、更新して微調整し、失敗したテストがローカルでビルドを中断することを確認します
  5. 専念
  6. CIサーバー(TeamCity)でデフォルトのデバッグビルドをセットアップし、ビルドが失敗することを確認します
  7. テキストを修正
  8. コミット9ビルドがCIに合格することを確認します
  9. 終わり....
0 投票する
7 に答える
6948 参照

build-process - 優れた CI ビルド プロセスとは

優れた CI ビルド プロセスを構成するものは何ですか?

私たちは CI を使用していますが、展開する必要のある複数のサービスに依存しており、他のアプリもこれらに依存している可能性がある場合、本番環境への展開は現実的な CI の目標です。

優れた CI ビルド プロセスは、QA まで自動化され、そこから手動で行われる場合に十分なのか?

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

c# - コードを変更せずに、クリーン ビルド後に別の dll が生成されるのはなぜですか?

C# プロジェクトをクリーン ビルドすると、生成された dll が、以前にビルドしたもの (個別に保存したもの) とは異なります。コードの変更は行われず、クリーンアップして再構築するだけです。

Diff は、DLL 内の一部のバイトに変更があることを示しています。最初の部分と最後の部分にいくつかありますが、これらが何を表しているのかわかりません。なぜこれが起こっているのか、それを防ぐ方法について洞察を持っている人はいますか?

これは、Visual Studio 2005 / WinForms を使用しています。

更新:自動バージョンインクリメントを使用しないか、アセンブリに署名します。それがある種のタイムスタンプである場合、VSがそれを書き込まないようにするにはどうすればよいですか?

更新: Ildasm/diff を調べたところ、次の項目が異なるようです。

  • ファイルの先頭にある PE ヘッダーの 2 バイト。
  • <PrivateImplementationDetails>{ guid } セクション
  • 末尾付近の文字列テーブルの不可解な部分 (なぜ文字列を変更しなかったのか不思議です)
  • ファイルの末尾にあるアセンブリ情報の一部。

可能であれば、これらのいずれかを排除する方法がわかりません...

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

build-process - 自動ビルドでドキュメントを生成する

自動ビルド中にプロジェクトドキュメントを生成する方法はありますか?

ユーザーマニュアルを含む単一のソースファイル(HTML?)のセットが欲しいのですが、それらから以下を生成します。

  • PDFドキュメント
  • CHMヘルプ
  • ヘルプのHTMLバージョン

内容は基本的に3つのフォーマットすべてで同じです。

現在、msbuildとCCNETを使用していますが、必要に応じて変更できます。

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

java - どのベンダーのJDKを使用して構築するかは重要ですか?

WebSphere 6.1(Java 1.5)を搭載したサーバーにデプロイする場合、ビルドボックスでIBMのJDKを使用する必要がありますか?または、SunのJDKは同じバイナリにコンパイルされますか?

IBMを使用する必要がある場合、Windows x64バージョンはどこで入手できますか?

0 投票する
9 に答える
1041 参照

version-control - ビルド ツールとライブラリをバージョン管理する方法は?

ソース管理システム自体にコンパイラ、ライブラリ、およびその他のツールを含めるための推奨事項は何ですか?

過去に、私はすべてのソース コードを持っていたにもかかわらず、製品の古いバージョンをビルドすることは、Visual Studio、InstallShield、およびその他のツール (を含む製品のビルドに使用される正しいパッチ バージョン)。次のプロジェクトでは、これらのビルド ツールをソース管理にチェックインし、それらを使用してビルドすることで、これを回避したいと考えています。これにより、新しいビルド マシンの設定も簡単になります。1) ソース管理ツールをインストールし、2) 適切なブランチを指定し、3) ビルドします。それだけです。

私が検討したオプションは次のとおりです。

  • インストール CD ISO をソース管理にコピーする - 古いバージョンに戻らなければならない場合に必要なバックアップを提供しますが、「ライブ」で使用するには適していません (各ビルドはインストール手順から開始する必要があります)。 、1 時間のビルドを 3 時間に簡単に変えることができます)。
  • ソース管理へのソフトウェアのインストール。ClearCase はブランチをドライブ文字にマップします。このドライブの下にソフトウェアをインストールできます。これは、レジストリ設定など、ツールのインストールのファイル以外の部分を考慮していません。
  • すべてのソフトウェアをインストールし、仮想マシン内でビルド プロセスをセットアップし、仮想マシンをソース管理に保存し、起動時に VM でビルドを実行する方法を見つけます。「ビルド マシン」の状態を簡単にキャプチャできますが、VM のオーバーヘッドが発生し、「開発者が同じツールを使用できるようにする」という問題には役立ちません。

構成管理の基本的な考え方のように思えますが、これを行う方法についてのリソースを追跡できませんでした。提案は何ですか?

0 投票する
5 に答える
6860 参照

c++ - 共有 cca​​che のセットアップ方法

パーミッションの問題に陥らずに共有 cca​​che をセットアップするにはどうすればよいですか?

最新の変更を加えたナイトリーまたは CI ビルドを実行し、大規模な ccache リポジトリを使用して、作成されたすべてのバイナリを R&D 全体で共有したいと考えています。

0 投票する
1 に答える
1320 参照

eclipse - Eclipse RCP ヘッドレス ビルドでの customBuildCallbacks.xml の使用

Eclipse RCP アプリケーションのヘッドレス ビルド プロセスにカスタム ビルド ステップを追加しようとしています。

プラグイン ディレクトリに customBuildCallbacks.xml ファイルを用意し、それへのリンクを build.properties ファイルに追加することをお勧めします。

ただし、ビルド プロセス中は、この手順は無視されます。

見落としている可能性のあるセットアップ手順はありますか?

0 投票する
1 に答える
161 参照

build-process - リモート マシンで実行中のアプリケーションを最適に更新する方法

そのため、ビルド マシンが新しい実行可能ファイルを吐き出し、テスト マシンを新しいビルドで更新したいと考えています。これを行うには、何らかの方法でリモート マシン上のプロセスを強制終了し、新しいバイナリをコピーして実行を開始する必要があります。

そして、何らかの理由で、奇妙な IT セットアップのために pskill と psexec が機能しません。

これを行うにはどうすればよいでしょうか。