HappyGoLucky

Web系サーバーサイド寄りの自動化大好きエンジニアの徒然なるブログ

外部ファイルとパラメータ

環境によって処理が変わる場合、

その分岐として使用するパラメータを、

外部ファイル(xmlなど)にして、使用する環境別に置き換えるようにするべきか、

同じく外部ファイルにして、内部に環境ごとのパラメータを持たせるべきか。

 

外部ファイルにすると、ファイルを差し替えるだけで別環境への対応が簡単にできる。

ただし、環境ごとにファイルが必要になるし、差し替える、という別プロセスの動作が必要になる。

内部に持たせると、一ヶ所で管理でき、同じプロセス内で対応が完結する。

ただし、特定の環境パラメータを解析する、という処理の実装が必要になる。

 

この両方の良いとこどりをした考え方はないものか。

jenkinsをgithubから取ってきてmavenでコンパイルした時のメモ

深夜のテンションで深く考えずやってたら、思いの外手間取ったのでメモ。

1).m2/settings.xml を忘れずに(忘れてたわー

 # wikiのプラグインチュートリアルページ参照

 mavenのセントラルリポジトリにないjarを取ってくるために必要

2)java7じゃないとだめ

 素のUbuntuに入ってたjava-6-openjdk-i386を使っていたら、maven install できなんだ

 # どういうエラーだったか控えてない...

 apt-get install openjdk-6-jdk をすればうまくい...かない

 # コンパイルエラー発生

 apt-get install openjdk-7-jdk でようやく解決