gpt4 book ai didi

cloudbees - 我希望在 CloudBees 上部署零停机时间 - 但我的应用程序需要预热

转载 作者:行者123 更新时间:2023-12-01 01:06:32 25 4
gpt4 key购买 nike

我想在 cloudbees 上对应用程序进行零停机部署(我正在使用持续部署) - 但我的应用程序需要时间来预热?

另外,如果出现可怕的错误,我希望能够快速回滚,有没有办法做到这一点?

最佳答案

你想要的,但可能没有意识到 - 是蓝绿部署,你总是有一个事件/备用应用程序对 - 并且总是部署到备用,准备好后切换。

here为了更好的描述。

好吧,好消息 - 有一个 plugin for this here .

您甚至可以将其作为 Jenkins 构建的一部分自动执行,例如,在您的自由式作业脚本中执行类似操作(假设您已按照上述链接设置了一个应用程序:

# INSTALL AND CONFIGURE BEES SDK
export BEES_HOME=/opt/cloudbees/cloudbees-sdk/
export PATH=$PATH:$BEES_HOME
if [ ! -d ~/.bees ]; then
bees init -f -a <account name> -ep us -k $BEES_API -s $BEES_SECRET
fi
bees plugin:install com.cloudbees.sdk.plugins:bg-plugin




# DEPLOY
bees app:bg:deploy -n <your app name> target/web-webapp.war




# WARM NEW SERVERS - for example - could be a smoke test here:
echo "Preparing new servers for router switch over..."
for i in {1..50}
do
curl -s "http://yourwebsite.com/" > /dev/null
sleep 5
done




# SWITCH ROUTER
echo "Switching router over to new servers..."
bees app:bg:switch -n <your app name> -f




# SHUTDOWN OLD SERVERS
echo "Shutting down old servers..."
bees app:bg:stop -n int -f

关于cloudbees - 我希望在 CloudBees 上部署零停机时间 - 但我的应用程序需要预热,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com