これまでのところ、ビルド プロセスに関連する Jenkins のさまざまなオプションとジョブを見てきました。データベースに接続してスクリプトを実行し、いくつかのアクションを実行するジョブを作成する方法があるのだろうか。おそらく、Jenkins はスクリプト ファイルを実行したり、実行するアクションをいくつか保存したりすることができます。前もって感謝します。
4 に答える
次の 2 つの主要なオプションがあります。
Execute shellまたはExecute Windows batch コマンドビルド ステップを使用する
liquibase、ant タスク、maven プラグインなどの Java ベースのツールを使用します。JUnit テストの一部にすることもできます。「データベース移行 java」の検索を検討してください
どちらが「正しい」解決策であるかは、ビルドの目的によって異なります。
いくつかのテストのためにデータベースが必要ですか? 次に、プラットフォームに依存せず、どの OS でも動作する可能性が高いため、おそらく Java ベースのソリューションを使用する必要があります。
展開のために管理者に渡す前に、データベース スクリプトを実際にテストしますか? 次に、管理者が使用する正確なツールを使用し、管理者が使用する OS で実行することをお勧めします。ほとんどの場合、Java ベースのツールを仕事に使用することに熱心ではありません。
Maven を介してプラットフォームに依存しないスクリプトを実行できるLiquiBaseを参照することをお勧めします。これはあなたのユースケースには適していないかもしれませんが、私は過去にソフトウェアの特定のビルドに関連するデータベースの変更や、環境間でのビルドの昇格を管理するためにうまく使用しました。