0

run@cloud に Web アプリをデプロイすることができました。jenkinsにcloudbees deployerプラグインがありますが、bees sdkを使用してデータベースをデプロイされたアプリにバインドする方法を探しています。私はそれについてどうやって行くのだろうと思っていました。

現在、ビルド後のアクションとしてジェンキンス経由でデプロイしています。

4

1 に答える 1

1

次のようなスクリプトを使用して、DEV@cloud で Bees SDK を構成できます (環境変数 ${SECRET} を使用して ~/.bees/bees.config を含むビルド シークレット zip ファイルをアップロードしたと仮定します - Build Secret Pluginを参照してください)。

これを Jenkins 内の「シェルの実行」タスクとして実行すると、通常の方法で Bees SDK を使用して、データベース (または任意のリソース) をアプリにバインドできます。例: bees app:bind -a acme/test -db mydb

詳細については、データベース ガイドを参照してください。

Jenkins はシェル スクリプトを実行します。

もしも [[ !-d "${WORKSPACE}/bees-sdks" ]] then mkdir ${WORKSPACE}/bees-sdks fi

cd ${WORKSPACE}/bees-sdks; curl -o cloudbees-sdk-1.5.0-bin.zip http://cloudbees-downloads.s3.amazonaws.com/sdk/cloudbees-sdk-1.5.0-bin.zip ; unzip -o cloudbees-sdk-1.5.0-bin.zip rm cloudbees-sdk-1.5.0-bin.zip

PATH=${WORKSPACE}/bees-sdks/cloudbees-sdk-1.5.0:$PATH; パスのエクスポート

もしも [[ !-d ~/.bees ]] 次に mkdir ~/.bees fi

cp ${SECRET}/bees.config ~/.bees/bees.config

ここで、これがどのように機能するかを示すオンラインの例を作成しました。申し訳ありませんが、これは私たちが望むよりも少し複雑です。私たちはそれをよりスムーズにするために取り組んでおり、変更が公開されたらすぐにこの回答を更新します.

于 2013-05-17T00:37:46.180 に答える