0

この質問は技術的にはどの言語/フレームワークにも適用できますが、Grailsアプリケーションを構築、レビュー、およびデプロイするための業界のベストプラクティスのいくつかを知りたいと思います。

私の個人的な経験から、AntBuilderを利用してビルドを実行するGroovyスクリプトを使用し、レビューをスキップして、ssh/scpを使用して戦争をアプリケーションサーバーに移します。レガシーの問題のため、CVSとgitを組み合わせて使用​​します。

時間と資本への最小限のオーバーヘッド投資で、構築、レビュー、展開の3つのことを実行できる自動化されたシステムまたはワークフローモデルはありますか。

私が聞いた可能性のあるシナリオの1つは、Jenkinsを使用してビルドし、Gerritを使用してレビューすることですが、最後の部分、つまり自動的にデプロイする方法が欠落しているようです。

4

2 に答える 2

3

Jenkins で実行 - 標準ジョブを使用してナイトリー ビルドを行い、パラメーター化された jenkins ジョブ (環境名をパラメーターとして指定) を使用して環境をテストします。

于 2012-02-17T09:29:28.043 に答える
0

通常、外部構成ファイルを使用します。このようにして、ビルドを 1 回行うだけで、環境を通じて war ファイルを昇格させることができます。環境固有の構成はすべて、外部ファイルに設定されます。

これらすべてを行うために、常に Hudson / Jenkins を使用してきました。テストを継続的に実行するための 1 つのジョブ。アーティファクトの毎晩 / ヘッド / タグ ビルドを行う 1 つのジョブ。ファイルを別のデプロイメント・サーバーにコピーする別のジョブまたはジョブのセット。次に、サーバー上でスクリプトを使用して、コードを実際にプッシュします。(この最後のステップは、Jenkins コマンドで簡単に開始できます)

最近、私が気に入っているように見えるプロモーション プラグインを試しています。コードをプロモートすると、ジョブが開始されてファイルが正しいサーバーにコピーされ、Jenkins ビルドに「タグ付け」されて、プロモートされたビルド番号が通知されます。

于 2012-02-17T16:56:13.217 に答える