0

Jenkins Machineからdjangoアプリをプッシュできません

コードをgit経由でherokuにプッシュしています。ジェンキンスボックスで同じリポジトリを同じリモートにプッシュするとエラーが発生し、ローカルでプッシュしてもエラーは発生しません。

ローカルから

~/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

ジェンキンスがレポを複製するディレクトリの名前は「ワークスペース」です。何らかの理由で、この名前の不一致により、heroku の precommit フックからのリフェクションが発生しました。「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 に答える