0

我现在已经设法在 run@cloud 上部署了一个 Web 应用程序。我在 jenkins 上确实有 cloudbees 部署程序插件,但是,我正在寻找一种使用 bees sdk 将数据库绑定到已部署应用程序的方法。我想知道我该怎么做。

目前,我通过 jenkins 将其部署为构建后操作。

4

1 回答 1

1

您可以使用这样的脚本在 DEV@cloud 中配置 Bees SDK(假设您已使用环境变量 ${SECRET} 上传了包含 ~/.bees/bees.config 的构建秘密 zip 文件 - 请参阅构建秘密插件

在 Jenkins 中将其作为“执行 Shell”任务运行,然后您可以以正常方式使用 Bees SDK 将数据库(或任何资源)绑定到您的应用程序,例如 bees app:bind -a acme/test -db mydb

有关详细信息,请参阅数据库指南。

Jenkins 执行 Shell 脚本:

如果 [[ !-d "${WORKSPACE}/bees-sdks" ]] 然后 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;解压 -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 回答