当直接从bitbucket git repo构建时,Openshift Online构建在超时时结束

时间:2014-07-14 00:09:59

标签: openshift

尝试创建应用时:

rhc --debug app create mezzgit python-2.7 --from-code https://radeksvarz@bitbucket.org/radeksvarz/mezzanineopenshift.git

应用程序未创建,我得到:

...
DEBUG:    code 422 270080 ms

  The initial build for the application failed: Shell command '/sbin/runuser -s
  /bin/sh 53c31a3ae0b8cd298e0009c0 -c "exec /usr/bin/runcon
  'unconfined_u:system_r:openshift_t:s0:c2,c490' /bin/sh -c \"gear postreceive
  --init >> /tmp/initial-build.log 2>&1\""' exceeded timeout of 232
...

然而这有效:

rhc app create mezzgit python-2.7
cd mezzgit
del *
git remote add mezzanineopenshift -m master git@bitbucket.org:radeksvarz/mezzanineopenshift.git
git pull -s recursive -X theirs mezzanineopenshift master
git add -A
git commit -m "initial mezzanine deploy"
git push origin

为什么第一种情况出现错误?

1 个答案:

答案 0 :(得分:2)

您提供的第一个示例:

  

rhc --debug app创建mezzgit python-2.7 - from-code https://radeksvarz@bitbucket.org/radeksvarz/mezzanineopenshift.git`

基本上是在一次通话中做两个主要动作。第一个是创建运行应用程序所需的所有内容,第二个是使用自定义模板来创建此应用程序。应用程序创建过程具有与之关联的超时,以防止事物永久运行或花费大量时间,从而导致Openshift Broker出现问题。

现在--from-code表示您希望在应用程序创建过程中使用quickstart。其中一个决定成功与否的事情是,设置和安装需要多长时间。在您的Openshift装备上完成快速启动。因此,如果执行大量冗长的脚本或下载大文件,那么您的应用创建可能会超时。

因此,如果在指定的超时时间内无法创建/完成快速启动或可下载的盒式磁带;最好选择辅助选项。这是创建基本应用程序,拉入远程仓库,然后重新推送您的更改。这将事物分成两个不同的动作,因此要求Openshift Broker做更少的工作/等待。