1

すべてのコードのソース管理に PVCS を使用しています。EU全体で17か国をカバーする7つのサーバーがあります。PVCS は、本番環境のフォルダー構造を模倣しています。

folderA
|
|--folderB
|     |
|     | -- folderC
|     |
|     | -- folder
| --folderD
|     |
|     | -- folderE
|     |
|     | -- folderF

プロジェクトは複数のフォルダー内のファイルに依存する可能性があるため、1 つのフォルダーをコピーするだけで新しいプロジェクトをデプロイできます。また、複数のプログラムを同じフォルダーに置くこともできます。

DEV、UAT、および本番サーバーがあります。ファイルは DEV サーバー上で開発され、ユーザーによるテストのために UAT に配置されます (これは問題の一部であり、あまりにも多くの人間の手が関与し、ボールをプレーしたくない人もいます)。UAT が承認されると、適切なバージョン ラベルを付けて PVCS に戻され、開発レベルが割り当てられます (開発バージョン ラベルを使用して、以前に PVCS に戻すことができます)。

関連するすべての承認が完了すると、変更管理要求が発生し、サポート チームがコードを本番環境に展開します。

私たちの最大の問題は、プロセスが非常に小さく、特定の時間に特定のことをしなければならず、正しい順序で物事を伝えなければならない人が多すぎることです.

私たちが望むのは、プロジェクトの展開を自動化するプログラムです。PVCS 内のさまざまなフォルダーからさまざまなファイルにプロジェクト ラベルを割り当て、そのラベルを進めて、必要に応じてすべてのファイルを展開できる必要があります。

これは存在しますか?

それが理にかなっていることを願っています。

ありがとう

ジョン

編集:

私たちは常に新しいプロジェクトを作成していました。プロジェクトはデプロイメントに関連します。つまり、プロジェクト 1234 はファイル 1、2、5、6 を持ち、プロジェクト 2345 はファイル 2、5、8 を使用します。そのためには、プロジェクトを追加および管理するための迅速かつ簡単な方法が必要です。

この種の自動化を処理するためのより良い方法を誰かが提案できれば、それも素晴らしいでしょう.

多くの言語が存在するため、コードのコンパイルとテストには関心がありません。この時点では、それは私たちの範囲外になると思います。

4

3 に答える 3

2

PVCS は自動化できます。私の組織のソフトウェア エンジニアリング担当者は、PVCS に対応する一連のスクリプトを作成しました。これらのスクリプトを使用して、ソフトウェアの統合とリリースのプロセスを自動化しています。

たとえば、リリースを作成するスクリプトがあります。これは、多くのプロジェクトやデータベースから特定のバージョンのファイルを使用して新しいプロジェクトを作成することを意味します。あなたがやりたいことと似ているように聞こえます。

于 2009-06-15T03:24:59.483 に答える
2

nAntCruise Controlをチェック

編集: Cruise Control を使用すると、いつでも独自のプラグインを作成して、環境をより適切に処理できます。

于 2008-11-18T15:29:14.003 に答える
0

展開プロセスを自動化するために、pcli と python を使用してツールを作成する必要がありました。pcli スクリプトがコードを取得し (ユーザーからの入力 ( Labels ) を使用)、Python をサーバーにデプロイします。

VM_Install_Dir\books\vm\vmbooks\pcli.pdf にある pcli ドキュメントを確認してください。

于 2014-07-11T12:03:24.327 に答える