2

Playをデプロイしています!2.1Cloudbees上のアプリケーション。

私は私のapplication.confにあります:

# Database configuration
# ~~~~~ 
db.default.driver=com.mysql.jdbc.Driver
db.default.url=${MYSQL_URL_DB}
db.default.user=${MYSQL_USERNAME_DB}
db.default.password=${MYSQL_PASSWORD_DB}

Cloudbees構成でこれらの値を定義しました。

$ bees config:list -a myself/my-app 
Application Parameters:
  proxyBuffering=false
  MYSQL_URL_DB=jdbc:cloudbees://my-app
  MYSQL_USERNAME_DB=my-app
  MYSQL_PASSWORD_DB=yummy
Runtime Parameters:
  java_version=1.7

git push cloudbees cloudbees:masterJenkinsをトリガーするgit()を使用してアプリを公開します。しかし、アプリケーションのデプロイに関しては、Jenkinsのログを取得します。

[エラー](compile:compile)com.typesafe.config.ConfigException $ UnresolvedSubstitution:conf / application.conf:16:置換を値に解決できませんでした:$ {MYSQL_PASSWORD_DB}

Jenkinsに構成を認識させるために他に何かすることはありますか?私は何かを誤解しましたか?

ご協力いただきありがとうございます!

アルバン

4

3 に答える 3

1

この構成は、ビルド時ではなく、実行時に注入されます。sbtビルドが未解決の置換を無視するようにする方法を見つける必要があります。考えられる回避策は、MYSQL_URL_DB = fooなどをビルド環境変数として設定して、構成に実際に挿入されないため、チェックが壊れないようにすることです。

于 2013-03-16T07:28:30.487 に答える
1

私は次のような設定を使用します:

https://github.com/CloudBees-community/play2-clickstart/blob/master/conf/application.conf

そして、次のようなビルド コマンド:

java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -jar /opt/sbt/sbt-launch-0.11.3-2.jar -Dsbt.log.noformat=true clean compile test dist

また、環境変数の欠落についても心配しません。私の推測では、これらの変数を解決するためにコンパイラーをトリガーする scala マクロまたは何かがあると思います。それらを追加しても問題ありません。

必要な場合に備えて、クリックスタートを修正してデフォルト値を設定しました。

于 2013-06-26T07:38:49.027 に答える