1

数か月前に小さなGrailsサイトを立ち上げましたが、今度はアプリに段階的な変更をデプロイする必要があります。ほとんどの場合、データベースの変更は含まれていません。新しいタグ、コントローラー、サービスなどのバグ修正。現在、grails war SOME-WAR.warを実行し、それらを本番環境に手動でドロップすることによって生成されたクラスとアーティファクトのハギスを単純に選択しています。あなたはおそらく現時点であなたの感情に正しいと思います、そして私にこのプロセスはそれ自体かなりの罰であると信じています。

これを改善するための提案はありますか?

  • 何かが変更されるたびに.warファイル全体を本番環境にドロップするのはやり過ぎであり、クライアントが生成する静的コンテンツの問題があるようです。
  • たとえば、アップロードされた画像。現時点では、プロジェクトが初期化されたときに作成されたimages dirの下のdirにあり、dbにも保存されていません。何か不幸なことが起こった場合にディレクトリに書き戻すことができるように、アーカイブとバックアップの目的でそれらをdbに保存することを考えましたが、まだそれほど進んでいません。
4

2 に答える 2

1

Java はコンパイル済み言語であるため、php プロジェクトやその他の解釈された言語ベースのプロジェクトのように、Grails プロジェクトを段階的に更新することはできません。

Ant デプロイ スクリプトを使用して、デプロイ プロセスを自動化できます。このタスクには、Jenkins のリモート デプロイ プラグインを使用します。

于 2012-07-17T15:50:54.820 に答える