0

无法从 Jenkins Machine 推送 django 应用程序

我正在通过 git 将我的代码推送到 heroku。当我在我的詹金斯盒子上执行相同的 repo 到同一个遥控器时,我收到一个错误,并且在本地推送时没有收到错误。

从当地

~/code/github/jenkinshub: git remote -v
  heroku    git@heroku.com:vast-oasis-9739.git (fetch)
  ...

~/code/github/jenkinshub: git push heroku master
  Counting objects: 69, done.
  ...    
  -----> Python app detected

~/code/github/jenkinshub: git log
  commit 09de133d179f5be6d699c750a26a7ebf3f05a894

从詹金斯盒子

~ git remote -v
  heroku    git@heroku.com:vast-oasis-9739.git (fetch)
  ...

~ git push heroku master
  Counting objects: 65, done.
  ...
  !     Push rejected, no Cedar-supported app detected

~ git log
  commit 09de133d179f5be6d699c750a26a7ebf3f05a894
4

1 回答 1

0

jenkins 将 repo 克隆到的目录名为“workspace”。由于某种原因,这种名称不匹配导致了 heroku 的 pre-commit 钩子的反射。我从一个名为“jenkinshub”的不同目录从詹金斯盒子推送到远程仓库,它工作了。我创建了一个简单的后期构建脚本来处理推送。

后期构建脚本

$ cd ..
$ sudo rm -rf jenkinshub
$ sudo cp -R workspace jenkinshub
$ sudo chown -R tomcat:tomcat jenkinshub
$ cd jenkinshub
$ sudo su tomcat
$ git push heroku master
于 2013-09-17T02:58:48.963 回答